Pokémon GO 0.179.0 APK Breakdown: It’s a bird, it’s a plane, its… Team Go Rocket?!

Pokémon GO Datamine

Hello Trainers! Pokémon GO 0.179.0 is slowly rolling out through the Google Play Store (the iOS App Store usually lags behind). This one’s pretty big and it’s got some pretty great stuff like a Team Go Rocket Balloon, Niantic Social, Raid Invites look done, and Niantic taking steps to prevent reverse engineering.

🚨⚠️ Disclaimer ⚠️🚨

Please be aware that everything posted here has been publicly reported by data miners (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. Additionally, this article contains my thoughts and opinions in regards to the code that was shared online – all of these should be treated as conjecture, not as hard statements. If you’re OK with that, feel free to read further. Potential spoilers ahead.

You can read the official release notes here.

There’s a lot here, so deep breath. Let’s get into it!

Giftable Search

SortByGiftable
SortByOnline

It’s not active yet… but maybe when they turn on Niantic social we’ll get this?

Team Go Rocket Balloon.

A Large Logo

A very large version of the Team Rocket R was added to the game, presumably to go on the balloon itself.

It’s a Balloon

ROCKET_BALLOON
INVASION_BALLOON_TAP
BalloonManager
get_MinBalloonIncidentPlayerLevel

If you didn’t notice, the official image for Go Fest 2020 had a Team Rocket balloon in the background over the trees.  Well, code to support it is here.

aaaaand Go!

GET_ROCKET_BALLOON
START_ROCKET_BALLOON_INCIDENT

Just like a regular Team Go Rocket invasion, it will have a start time.

Look waaaaay up!

BalloonMovementUtility
get_NextWanderTime
BalloonMovementUtility
balloonInitialHeight
spawnOffsetRelativeToCamera
wanderIntervalMin
wanderIntervalMax
wanderTargetMinDistance
wanderTargetMaxDistance
balloonIdleHeight
movementForceCurve
speedDampening
cameraRig
NextWanderTime
minSafeCameraDistance
.get_DespawnHeight
.get_DespawnKillHeight

It looks like the Team Go Rocket balloon will spawn somewhere on the map then move to a new place every so often.  It also looks like the balloon will have a minimum and maximum distance it can move from its spawn point.  The balloon will be able to change height as well.

Balloon Shadow

shadowRenderer
shadowMeshFilter
shadowOpacityByHeightCurve
shadowThicknessByHeightCurve
shadowScaleByHeightCurve

It looks like the balloon will also have a shadow on the map, in case it’s in a position where you can’t see it.

Wait your turn, one at a time!

UpdateIncidentBalloon
DespawnActiveBalloon
DespawnBalloonWithId
.get_HasActiveBalloon

Only one balloon can be on the map at a time.  No Team Go Rocket Balloon army.

They fly now?

.CHARACTER_BALLOON_GRUNT_FEMALE
.CHARACTER_BALLOON_GRUNT_MALE
.CHARACTER_GRUNTB_FEMALE
.CHARACTER_GRUNTB_MALE

They fly now.  New grunts have been added for the Team Go Rocket Balloon.

Error Checking

IN_COOL_DOWN
NO_BALLOON_AVAILABLE
EQUIPPED_ITEM_INVALID
SUCCESS_BALLOON_ALREADY_EXISTS

Some error checks for the Balloon spawns.  It looks like there will be a cool down after the last spawn.

Niantic Social

Niantic announced that Niantic Social would be launched soon.  This will allow you to see if your friends are online, and what Niantic game they are playing.

Please stand by for the following message:

See if your friends are online and which Niantic Game they are playing.
View achievements and discover other Niantic games your friends are playing.
View your friends from other Niantic games & invite them to play together.
Your Online Status will let friends know when you are available to play. You will also be able to see when your friends are playing other Niantic games.  
You can turn on Online Status now or turn it on or off using the Online/Offline toggle on your Friend List. 
Note: Turning on Online Status will enable it for all Niantic games you play which have this feature.

You’ll see this message when you first log into it, it’s essentially a rundown of what the feature provides and some helpful information about turning it on and off.

Online Status

ONLINE_STATUS_OVERVIEW
ONLINE_STATUS_TOGGLE

Pretty straightforward.

Account Linking

Link Your Accounts 
Using the same Google, Facebook or Apple login across Niantic Games will link your accounts. 
This will give you credit for achievements in your Niantic Profile. 
Learn what is shared with friends.

AccountLinkService
AddLinkedLogin
RemoveLinkedLogin
GetLinkedLogins
AccountSettingsService
login_provider_label_facebook 
login_provider_label_google 
login_provider_label_apple

You’ll be able to link the service to your various forms of login

Account Unlinking

niantic_profile_unlink_account_confirm
UNLINK
This action will unlink this account across all Niantic Games where you use this login.
Could not remove this account. It is linked to your active game session.

Last Game Played

niantic_game_last_played
Last Played: {0}
Let my Friends see info about the last time I played Niantic Games.

You’ll be able to see the last game your friends were playing too.

Avatar Color?

Account Settings
Choose Your Niantic Profile Name
niantic_profile_avatar_color_title
Choose Your Avatar Color

It looks like you’ll be able to choose your Niantic social profile name and an avatar color.

Switch games in App?

confirm_switch_app_title
Switch to {0}?
This will open {0} and background {1}.

It looks like you’ll be able to switch between games in the app

How close are you?

niantic_friend_playing_game
Playing {0}
niantic_friend_distance_away
Under {0} km Away

Not sure how many people are going to like the game telling other people how far away they are…

Nicknames

change_niantic_friend_nickname_button
SET NICKNAME
Changing the nickname here will change the nickname you see for this friend in all Niantic Games.

You can set nicknames for people in Niantic Social as well, and that nickname will carry across all Niantic games.

Unfriending

unfriend_niantic_friend_title
Are you sure you want to remove this friend?
unfriend_niantic_friend_confirm_button
UNFRIEND
unfriend_niantic_friend_tip
This action will remove this friend from all Niantic Games you both play.

If you unfriend someone in Niantic Social, it will remove them as your friend in all the games.   Hopefully, we’re able to do it just in the games themselves, so you can pick and choose what games your friends with people.

Sponsored Gifts

This is what the Sponsored Gifts will look like.

Turn them on and off

SPONSORED_GIFT_TUTORIAL
StartOpenSponsoredGiftFlow
toggleSponsoredGift

More on Sponsored Gifts.    It looks like you’ll be able to toggle them on and off.

The details

sponsorName
postcardImage
postcardImageSize
.get_IsSponsored
.get_PartnerId
.get_CampaignId
.set_CampaignId

Some of the details you’ll see on Sponsored gifts.  Standard stuff, name, picture, AD campaign, etc

Coin Reward?

callToActionButton
screenshotButton
bubbleLifetime
rewardBubbleSpawnPosition
coinRewardTarget

A button to screenshot the AD.  Interesting there’s a coin reward tied to Sponsored Gifts

On the Map?

OPEN_SPONSORED_GIFT
SPONSORED_GIFT_REPORT_INTERACTION
AddMapGift
ClearMapGift
MapSponsoredGiftService
UpdateCurrentGift
GetPersistentGift
ClearCurrentGift
PersistentSponsoredGiftService
defaultGiftPersistenceTimeMs

It looks like Sponsored gifts will appear on the map?

Raid Invites

We’re close!

RemoteRaidInviteNotification
RaidInvitationService
LogRemoteRaidInviteAccepted
toggleRaidInvitePushNotification

In the Nearby

nearbyRaidInvitationPrefab
NearbyRaidInvitation
InvitationClicked
poiRawImage
avatarIconHolder
gymName
gymLocation
timeRemaining
nearbyBackground
nearbyBackgroundDefaultColor
nearbyBackgroundInviteGradientA
nearbyBackgroundInviteGradientB
debugHasRaidInvite

Raid Invitations will show up in your nearby and you’ll see details like the avatar, gym name, location as well.

Sorting Screen

inviteFriendsButton
inviteFriendsButtonText
sortIcons
sortButtonRoot
sortOrderArrowImage
get_SearchBarContainer
add_OnlineClick
remove_OnlineClick
add_AddFriendClick
remove_AddFriendClick
add_SearchClick
remove_SearchClick
FriendsSubmitted
friendPickerPageSingleSelectCellViewPrefab
friendPickerPageMultipleSelectCellViewPrefab
trainerNameDefaultColor
noFriendsText
promptText
friendsSubmittedText
listViewRoot
submittedFriendsConfirmation
sortOrderConfigs

It looks like the Raid invite screen will be similar to the current friend’s list, and will be sortable and searchable.  You will also be able to select multiple friends to invite at once.

Error

ERROR_NO_REMOTE_SLOTS_REMAINING
ERROR_LOBBY_FULL
ERROR_LOBBY_EXPIRED
MAX_FRIENDS_INVITED
LOBBY_FULL
MAX_REMOTE_PLAYERS

Reward Stickers!!

RewardSticker

What’s better than stickers you buy?  Stickers you get from quests.

Shop Updates – Hide sections?

StorefrontShowAllButton
storefrontShowAllButtonPrefab

A show all button looks to have been added, which implies that we’ll be able to hide sections of the shop at some point.

Technical Stuff – Obfuscation

Niantic has added a layer of Obfuscation to this update.  This essentially scrambles several internal classes and methods of the game.  Basically making it harder to reverse engineer the game, and for 3rd parties to create modified game clients.

This will mostly affect spoofing apps, scanners, maps and that sort of thing but it will also affect data miners’ ability to fully tear down updates going forward.

Conclusions and Speculations

This Team Go Rocket balloon thing sounds really interesting, seeing an ominous Team Go Rocket balloon floating across the map.  I’m excited to see what comes of this, and if it’ll be an event only type thing or something that just randomly spawns on its own like the stops.

That’s all for now trainers, stay safe out there.

I've been playing Pokemon Go since the game launched way back in 2016, I am a loyal Valor player and also a content creator on YouTube going by the name Professor Glaw.