Release Notes

Version 3.1.0

What's new?

  • Built with Android NDK r20.
  • Added support for x86_64 ABI.
  • Real-time multiplayer API and Turn-based multiplayer API are marked as deprecated.
  • Removed the Quests API.

Version 3.0.1

What's new?

  • The only change is the build settings for libraries in the 'gnustl' folder.
  • We strongly recommend that you use the clang toolchain and the c++_static STL.
  • Libraries in the 'gnustl' folder should be used with gcc-4.9 and the gnustl_static STL. Including those libraries in a binary built with clang may result in unexpected behaviour.
  • Libraries in the 'c++' folder should be used with clang and the c++_static STL. Including those libraries in a binary built with gcc may result in unexpected behaviour.

Version 3.0

What's new?

  • Requires Android NDK r14 or higher.
  • We strongly recommend that you use the clang toolchain.
  • Support for the armeabi ABI has been removed.
  • The following methods have been added or modified in the SnapshotManager API:
    • GetMaxSize
    • GetMaxSizeBlocking
    • Open
    • OpenBlocking
    • ResolveConflict
    • ResolveConflictBlocking
  • Now it is possible to resolve snapshot conflicts with new snapshot content.
  • The following methods have been removed in the Nearby API:
    • NearbyConnections::GetLocalEndpointId
    • NearbyConnections::GetLocalDeviceId
    • NearbyConnections::GetLocalDeviceId
    • EndpointDetails.device_id
    • ConnectionRequest.remote_device_id

Version 2.3

What's new?

  • Updated minimum play-services version to 10.2.0. You must use 10.2.0 or greater with this SDK.
  • OAuth server auth code is no longer accessible via the Google Play Games Services SDK. Use the Google Sign-In API to access OAuth codes and tokens. A sample showing how to do this from a native app is part of the Client Service Skeleton.
  • There is a new Video Capture API which you can use to retrieve data about a player's video capture capabilities and launch the video recording overlay.
  • New statistics have been added to the PlayerStats API. Specifically, SpendProbability, HighSpenderProbability, and TotalSpendNext28Days().
  • Additional error status codes have been added to correspond with the status codes in the Java SDK.

(Version 2.2 was skipped)

Version 2.1

What's new?

  • There is a new PlayerStats API which you can use to retrieve data about a player's in-game activity.
  • The C++ and Objective-C SDKs now work with Xcode 7 and iOS 9. Due to dependencies, bitcode generation is not supported.
  • Upgrades to the networking layer internals should improve Real-Time Multiplayer on iOS.
  • Developers can now use the Google Sign-In SDK on iOS to get players' email addresses. Previously, a bug caused this to be disabled.
  • Compatibility updates for Android.
  • Fixed a bug that caused a crash when loading a repeated Quest.
  • Several additional stability updates for iOS, mainly UI-related.

Version 2.0

What's new?

  • Authentication on iOS now uses the Google Sign-in SDK instead of the Google+ SDK. Among other benefits, this allows developers more flexibility and control over the initial sign-in redirect process, including the ability to redirect sign-in to an in-app webview.
  • The SDK now supports the arm64-v8a ABI.
  • LeaderboardManager().ShowUI() now allows selection of a default time span, using an optional LeaderboardTimeSpan parameter.
  • An important compatibility fix allows use of the newest versions of the Google Play Game Services client library on Android.

Important notice

Starting with this release, the Google+ SDK is no longer used for iOS authentication. Instead the Google Sign-in SDK is used. This means that updating the Native C++ SDK will require you to update your project setup. For more detailed information on what exactly needs to be changed, please see the revised setup instructions in our iOS quickstart and getting started on iOS guides, or refer to the Google Sign-in quick migration guide.