Pokemon GO APK 0.203.0 Teardown: More in-depth in the referral system and Route Maker

Posted in

Hello Trainers!

We have another massive APK update! Mostly focusing on the Route Maker and the announced Referral system. There was a ton of stuff this time around, so we’ll try to cut it down to just the most interesting/relevant things (but it’s still a truckload).

Let’s dive in!

Official Release Notes

You can read the official release notes here (not yet live right now)

Highlights

  • Level Up Quests now display on the left

    • Also, another QOL that was reported was you can press ‘-‘ when you are at 1 when deleting items from your inventory for it to cycle back around and automatically select the max number in your bag

  • Rainy Lure added!

  • New Badges for Route Maker, Referrals, and the missing GO Tour badges

  • New Referral Quest

  • New Search Filter – By Hash Tag

  • Additional Map Layers added for train systems

  • Route Maker – so much Route Maker

    • Very similar to Missions from Ingress (create paths going from Stop to Stop, submit them, then other players can follow them)

    • Icons added for Route Maker item and menu button

    • Create routes in the app by entering Top View and dragging points between stops and gyms

    • Several dynamic map additions to re-adjust the scale and resolution of the map (probably for Top View)

      • HDR, MSAA support was also added as part of this

    • When creating routes, stops need to be within a certain range of each other and have a min and max stop count as part of the route

    • Routes reward items (maybe you even set them when you make the Route but we aren’t sure on that)

    • You can give the Route a name and description, and it will get a main image

    • Should be able to edit a route once it’s been submitted

    • When playing other people’s routes, it shows you the distance you will travel, the time it will take, their rating, how many times it was completed, the route type, and any cooldown times

    • When you are doing the route, there will be guides leading you from stop to stop

    • There is a Store category for this feature, so we aren’t sure how but it appears it will be monetized in some way

  • Referral System

    • When people come back to the game, they get a pretty sweet welcome image

    • You can invite friends or other people via a new invite button

    • You share a code, they enter the code, and viola they are playing PoGo

    • There is a grace period to use the code

    • There are different types of referees, regular, new, and lapsed (the game keeps track of how long you haven’t played now)

    • When people accept, there are milestones to hit for both players

    • Miletones reward rewards of some kind and it appears both players can view the milestones

  • Level Up Stats and Sharing

    • Raids and pokestops visited are shown

    • You can show your avatar with your buddy

    • You can add hashtags (maybe related to the new search filter?)

  • Global Stardust and Candy multiplier for better handling of event bonuses

  • Sponsored Ballons

    • As previously reported, Balloons will start bringing you gifts

    • It appears a balloon can either be a Rocket or an Ad and the Ad will contain a gift

    • There are new settings for how Balloons move around on the map

    • NOTE: Rocket Balloons are not spawning according to reports in this version, it might be because of the new movement settings not being pushed yet so hopefully that’s fixed soon

  • Catan Logo added for Niantic Social

  • Some smaller misc things

Level Up Quests on the Left!

leftsideQuestUpdateToastPrefab

Now you can see that level-up quests now appear on the left instead of the right (other quests still appear on the right).

New Lure!

ITEM_TROY_DISK_RAINY

Introducing… The Rainy Lure! Wonder what it will spawn. 😛 It’s very possible it will be used to evolve Sliggoo into Goodra as well.

New Badges

 .BADGE_ROUTE_ACCEPTED
.BADGE_TRAINERS_REFERRED
.BADGE_GOTOUR_2021_GREEN_TEST
.BADGE_GOTOUR_2021_RED_TEST
.BADGE_GOTOUR_2021_GREEN_GLOBAL
.BADGE_GOTOUR_2021_RED_GLOBAL

More on these features below, but two badges, one for the Route Maker feature and one for Trainers referred back to the game.

The rest of the GO Tour badges were also finally added. There were a few different versions of these badges in the game, and the badges currently in the Game Master didn’t actually link to a badge in the APK. This should be fixed now (but you probably won’t notice a difference).

New Quest

REFERRAL_QUEST

This was also added to the Pokemon History feature so you can see which Mons were caught from a referral quest.

New Search Filter

BY_HASH_TAG

This might be related to the social share feature, but weird it’s also a search term. Unclear what this does right now.

Map Layers

KIND_LIGHT_RAIL
KIND_PLATFORM
KIND_STATION
KIND_SUBWAY

A few new map layers were added in this version. These layers might be the changes they mentioned with Seasons of Legends for new spawns.

Route Maker

Alright, strap yourselves in. This was a massive update with a lot added for routes. First and foremost, it appears to be very similar to the way Missions work in Ingress, so this might be worth a read if you don’t already know: https://ingress.fandom.com/wiki/Mission

The key difference we can see though is it seems like you create the Route in the game in PoGo vs Ingress you use a website. We’ll try to break it down as much as we can here how we think it will work for PoGo specifically.

Fun Fact: It appears that this feature was started back before PvP was even added to the game according to the code’s timeline. The more you know!

Let’s start with some fun photos though.

r/TheSilphRoad - PokeMiners' In-Depth APK Teardown of 0.203.0

Route Map Button – The button used to open the GUI menu for viewing routes (we think)

r/TheSilphRoad - PokeMiners' In-Depth APK Teardown of 0.203.0

Route Maker Item – The item that shows up in your inventory maybe (ITEM_ROUTE_MAKER in the code)

r/TheSilphRoad - PokeMiners' In-Depth APK Teardown of 0.203.0
Route Accepted Badge – The badge icon (green and blue are masks to be re-coloured) that will be tied to how many Routes you submitted that were accepted
HideDrawer
add_IsDrawerOpened
remove_IsDrawerOpened
RoutePlanPOIListGuiController
WalkStateButtonPressed
DrawerOpened
ModelSize
ReorderIndexData
DrawerClosed

First up, looks like that button above will be used to open a GUI menu that slides in and out? Might be wrong on the button itself, but there is a GUI ‘Drawer’ at least.

set_RouteCreationSettings
routeContent
textContainer
EditRoute
StartDrag
StopDrag
SET_AS_START
ADD_POINT
REMOVE_POINT
ShowRoutesGui
add_PoiTapped
remove_PoiTapped
add_GymTapped
remove_GymTapped
add_PokemonTapped
remove_PokemonTapped

To create a route, looks like you do it by dragging the route points between different Stops and Gyms. You can add and remove points, as well as set which point is your starting point.

The add/remove PokemonTapped was also added to the map section, but it might not be related to the Route Maker.

RouteTopViewMode
StartTopView
SwitchToWalkState
SwitchToTopViewState
RouteCreationState
needleWalkViewPosition
needleTopViewPosition
SetCompassToWalkViewPosition
SetCompassToTopViewPosition

There are two views – Walk and Top. Walk could just be what we currently have, and it sounds like Top is like the Rocket Radar view, but specifically, so you can edit Routes.

SetMapIconScale
scaleMinDistLabel
scaleMaxDistLabel
HideToppers
setCameraToDefault
setCameraToDefaultWithDuration
RouteIconOverheadCameraZooming
zoomHasHappen
maxCameraZoom
minCameraZoom
iconSizeTransitionCurve
remove_AddedCells
add_AddedCells
add_RemovedCells
get_renderingPath
get_allowHDR
get_allowMSAA
get_allowDynamicResolution
get_scaledPixelWidth
get_scaledPixelHeight

These are all the map updates of relevance in this update. Looks like in Map View, the icons and labels will re-size dynamically allowing you to zoom in and out to view the whole route or just a section of it? Toppers (extra decorations on the Pokestop like lures) look like they will be hidden as well.

The removing and adding of cells could either be Route Maker related or another way to handle the bug from 201.

There were also changes to the general camera to allow and adjust for HDR, MSAA, and dynamic resolutions. Perhaps to help scale down if the game has to load several stops in the Top View.

CANNOT_ADD_POINT
ROUTE_DATA_ERROR
TOO_MANY_STOPS_IN_ROUTE
EXCEEDS_MAX_TOTAL_DISTANCE
TOO_CLOSE_TO_LAST_POI
TOO_FAR_AWAY_FROM_LAST_POI
INVALID_NUM_FORTS
INVALID_NUM_CHECKPOINTS
INVALID_TOTAL_DISTANCE
INVALID_DISTANCE_BETWEEN_FORTS
INVALID_DISTANCE_BETWEEN_CHECKPOINTS
INVALID_FORT
DUPLICATE_FORTS
INVALID_START_OR_END
INVALID_NAME_LENGTH
INVALID__LENGTH
TOO_MANY__BETWEEN_FORTS
INVALID_MAIN_IMAGE
BAD_NAME
BAD_DESCRIPTION

Some restrictions on the routes, including a min and max stop count, as well as a distance between stops, need to be within a certain limit.

MinDistanceBetweenCheckpointsM
MaxDistanceBetweenCheckpointsM
CheckpointRecommendationDistanceBetweenPois

We aren’t sure if checkpoints are different than stops (they sound like the same thing). But there is a min and max distance between checkpoints as well and a recommended distance.

add_ItemsAwarded
remove_ItemsAwarded

We aren’t sure if these are rewards the players can set or not, or just rewards tied to the routes automatically generated. There was another section ShowSelectedItemBackground that may suggest you select your own item but there isn’t enough information to go off for that yet.

MaxNameLength
MaxDescriptionLength

Routes can have a name and a description to help identify them. And as seen in the other sections, it will have a main image too.

submissionButtonImage
routePlanSheetRectTransform
enabledSubmissionButtonColor
disabledSubmissionButtonColor
.get_CreatedTime
.set_CreatedTime
.get_LastUpdateTime
.set_LastUpdateTime
.set_Route
.get_RejectionReason
.get_RejectedHash
.get_ShowCreatorName
.get_MainImage
.get_BadgeVariant
IN_PROGRESS
SUBMITTED
REJECTED
ROUTE_SUBMISSION_ACCEPTED
ROUTE_SUBMISSION_REJECTED

When you are done with your route, you submit them to be approved or not. There was also a lot of code added for Waypoint Drafts and if you visited them or not.

get_RouteVersion
get_UpdatedRoute
get_ProposedRouteDraft
EditTitleClicked
PhotosTabClicked
EditDescriptionClicked
EditMedalClicked
UpdatedRoute
ERROR_INVALID_ROUTE
ERROR_OLD_VERSION
ERROR_ROUTE_NOT_EDITABLE
get_ApprovalOverride
APPROVE
REJECT

After submitting, you should be able to still update your route as it tracks the version and the updates (and if the update is rejected or not).

statusLightText
statusBoldText
statusInProgressColor
statusSubmittedColor
statusRejectedColor
statusPublishedColor
binEnable
binDisable
routeMakerIcon
smallRouteMakerIcon

How you can track your active and submitted routes. All the colours!

.get_Routes
.get_Waypoints
.get_SubmissionTime
.get_RouteDistanceMeters
.get_DirectionInDegrees
.get_AvgRating
.get_RouteType
.get_RouteDurationSeconds
.get_NumCompletions
.get_CooldownFinishMs
totalDistanceLabel
totalDistanceValue
totalEstimatedTimeLabel
totalEstimatedTimeValue

But of course, what’s the point of making these things if others don’t get to play them right? When you are viewing Routes to play through, you can see the distance it will take you, how long it will take you to complete, the rating (guess it has ratings, we haven’t seen that elsewhere), how many times it was completed, and if you are in cooldown or not.

 SHOW_ROUTE_CONNECTOR
SET_ROUTE_STATE
SET_FORT_PROTO
SET_MAP_POI
coinInactiveOutlineColor
coinActiveOutlineColor
coinCheckedOutlineColor
nextIndexText
wayPointIndexText
nextWayPointIcon
checkedWayPointIcon

There will be guides to your next stop as part of the route.

 MaxOpenRoutes
get_ActiveRoutes
ActiveRouteCount

There will be a limit to how many Routes you can have open (when you are actually following someone else’s approved route we think) at one time.

routeLineShader
routeLineWidth
routeLineColor
DistanceToPoiInMeters
ConnectRouteToPoi
GetRouteFortProto
DestroyRoutePoiLine

How the routes will be shown, with lines connecting between the different stops.

TryToShowCelebration

Do we get fireworks when you finish a route? We hope so!

MinPlayerLevel
get_EnableRoutes

Like most features, there is a min level as well and a toggle to enable it.

CREATION_INTRO_TUTORIAL
THEME_TUTORIAL
RULE_TUTORIAL
ABOUT_TUTORIAL

This feature seems to have four separate tutorials. Must be hefty to explain.

 ITEM_CATEGORY_ROUTE_MAKER
IAP_CATEGORY_ROUTE_MAKER

And finally, it appears this feature will be monetized in some way as there is an In-App Purchase section for it.

Referral System

The system was announced yesterday but not a lot of details have come with it. We have a bit of a stronger sense of how it will work from the APK though.

r/TheSilphRoad - PokeMiners' In-Depth APK Teardown of 0.203.0
Welcome Back image

This is the image that will be displayed when a player is welcomed back to the game.

Invite Icon (Open in New Tab to see it)

The image used to invite a friend. Note this also matches the unknown badge from before (which makes sense as that badge is now known as the Referral Badge).

ShowInviteButton
remove_InviteClick
inviteButton
inviteFriendText

The invite button to invite people back to the game.

OPEN_INVITE_PAGE
TAP_SHARE_CODE
TAP_COPY_CODE
TAP_HAVE_REFERRAL_CODE
INPUT_CODE
INPUT_CODE_SUCCESS
ERROR_GENERATING_IN_COOL_DOWN

Pretty standard stuff, you get a code, you share the code, you input the code, and then you have great success! Unless you are in cool down. No great success then.

REFERRER
NEW_REFEREE
LAPSED_REFEREE

The different types of referees. That is an ugly word to type. Yuck. The game also tracks how long you are a lapsed player now as well (added to your Player Stats).

ERROR_INVALID_REFERRAL_CODE
ERROR_ALREADY_ADDED
ERROR_PASSED_GRACE_PERIOD
ERROR_THIS_IS_AN_ALT_NICE_TRY (okay this one is fake, you caught me)

You can have issues redeeming the code though, including passing a grace period to use it.

set_ReferralSettings
get_CompleteReferralMilestone
get_ReferrerMilestone
get_RefereeMilestone
get_ReferrerMilestones
get_ReferrerMilestonesToMark
get_RefereeMilestonesToMark
get_MilestoneId
referralMilestoneCompleteSprite
MilestoneWidget
ClickClaim
MILESTONE_REWARD_CLAIMED

Looks like there will be different milestones you need to hit with your referee and once they are hit you can claim rewards. And it seems there are also milestones for the referrer (another awful word to type, yuck)?

.get_RecentFeatures
.get_AddReferrerGracePeriodMs
.get_ClientGetMilestoneIntervalMs
.get_MinNumDaysWithoutSessionForLapsedPlayer

These are all the Referral settings. The recent features are interesting because it appears that these will be listed in the Game Master with icons, names, and descriptions. Will be fun to see how often these are updated so we can report on them.

Level Up Stats and Sharing

LEVEL_UP_SCREEN_SHARE
raidsCompletedText
pokeStopsVisitedText
croppedScreenshotCapturer
avatarCameraFOVForSharing
sharingModeScreenCaptureDelaySeconds
playerStatsRectTransformHeightForSharing
showRewardsDelaySeconds
levelUpAnimator
badgeAnimator

The announced Level Up Stats got some extra updates, including showing raids completed and stops visited. You can also share your avatar (which looks like it includes your buddy too based on below).

ShareButtonClicked

The share button itself.

BuddyPositionForSocialShare
socialShareNoBuddyRootOffset
SetPlayerShadowVisible
SetBuddyShadowVisible
avatarShadowRenderer
buddyShadowRenderers
clippingPlaneRenderer
get_CustomCameraFOV

Looks like you can share your avatar and buddy too.

hashtagText

And don’t forget the hashtags! Sorry. #Dontforgetthehashtags

shareSelectMessageText

You might also be able to write a custom message too.

Global Stardust and Candy Multiplier

.get_GlobalStardustMultiplier
.get_GlobalCandyMultiplier

Subscription Updates

trackAppStoreSubscription
trackPlayStoreSubscription
AdjustAppStoreSubscription

Not much new with this update regarding subscriptions, other than this to track subscriptions between Google and iOS.

Balloon Ads/Gifts Updates

POI_GIFT
BALLOON_GIFT
SUCCESS_AD_RECEIVED
SUCCESS_NO_ADS_AVAILABLE
balloonGiftSettings
enableBalloonGift
balloonAutoDismissTimeMs
incidentBalloonPreventsSponsoredBalloon
incidentBalloonDismissesSponsoredBalloon
BalloonMovementSettings
get_BalloonSafeDistanceBuffer
get_BalloonStatus
add_IncidentBalloonSpawned
remove_IncidentBalloonSpawned
IncidentBalloonManager

We have a bit more information on the ads/gifts you’ll get from Balloons. Looks like you’ll either a Rocket or a Sponsored balloon but not both at the same time? Or one can dismiss the other, it’s a little unclear.

There were some new movement settings added though, which set how a Balloon can move around on the map. Specifically how far it can wander off, its max speed, and how often it wanders.

NOTE: From reports, Balloons are not spawning in 0.203.0. Our theory is it’s because of the above and they just need to be pushed but we’ll see.

AD_INHIBITION_DISABLED_IN_GMT
AD_INHIBITION_PLAYER_OPTED_OUT_OF_ADS
AD_DISMISSAL_NEW_AD_BALLOON_DISPLACES_OLD
AD_DISMISSAL_AD_BALLOON_AUTO_DISMISS
AD_DISMISSAL_PLAYER_OPTED_OUT_OF_ADS

You can also opt-out of ads so you don’t see the Ad Balloons, among some other errors why they may not appear.

Catan Logo

r/TheSilphRoad - PokeMiners' In-Depth APK Teardown of 0.203.0
Catan Logo

This is most likely for Niantic Social (Ingress and HP have their logos in the game too).

Content Card

ContentCard
.get_Expires
.get_Dismissed
.set_Dismissed
.get_Removed
.set_Removed
.get_Pinned
.set_Pinned
.get_Dismissible
.set_Dismissible
.get_UseWebView
.set_UseWebView
.get_JsonString

Maybe related to the News section, but it’s a new type of card to display… Something.

Misc.

r/TheSilphRoad - PokeMiners' In-Depth APK Teardown of 0.203.0
Label for Sponsored Content
Called ‘Pikachu Footprint’ –  (Again, open in New Tab to see it)

There was a change to the fade-in time during gym battles when time is up.

get_TargetPokemon was added to the PvP combat camera.

get_PokeballInPlay added to the catching mechanics, but not sure what it’s for.

get_IsPopUpMenu was added to the PvP switching menu, and add_OnChargeAttackAnimationActiveChange (and a remove) was added to PvP as well.

There are some changes to the way texts/translations are handled with older texts copied over to a separate file (English only right now).

get_RefreshOfflineFriendsModulus and get_RefreshNonEventFriendsModulus were both added to the Timed Group Challenge (the global challenges for things like GO Fest).

Several backend libraries were also updated including Firebase, SafetyNet, Android X, GMS (including an Ad library from Google).


Credits and disclaimer

Please be aware data miners have publicly reported everything in this article (PokeMiners). Information shared through these channels is not affiliated nor approved by Niantic, and is always subject to change. Do not take it for granted, features change and get scrapped all the time. It is very important that you are aware that these things CAN and WILL CHANGE.

Author & tags

Tags
Rudolf
Rudolf
Proudly Team Valor member. Graphic Desginer and Pokemon Trainer since time began

Further reading

Popular today

Latest articles

Support us

Buy GO Hub merch

Get your very own GO Hub t-shirt, mug, or tote.