Setup
Setup the extension
Next you need to setup the platform using your Google API client ID and specify any additional options such as scopes you require:
At a minimum you will need to specify the iOS and Android client IDs:
var options:GoogleIdentityOptions = new GoogleIdentityOptionsBuilder()
.requestEmail()
.setIOSClientID( IOS_CLIENT_ID )
.setAndroidServerClientID( WEB_CLIENT_ID )
.build();
GoogleIdentity.service.setup( options );
The options here specify the permissions and scopes that you require from your users. This information will get displayed as part of the sign in process.
For more information on these options see the Google Identity Options section.
After setup you may wish to attempt to sign in silently.
Games Signin
This process is no longer supported. Please reach out to us if you require this integration.
If you are planning to use Google Play Games on Android in your application then you can use this ANE to handle the signin process for games rather than handling two authentication processes. Additionally this ANE gives you more control over the sign in options and adding extra scopes that you don't get with the Game Services ANE.
To do this we have added some default functionality to make the setup process simpler. Simply pass the GoogleIdentityOptions.DEFAULT_GAMES_SIGN_IN
to the builder constructor and then set any additional options as required.
var options:GoogleIdentityOptions = new GoogleIdentityOptionsBuilder( GoogleIdentityOptions.DEFAULT_GAMES_SIGN_IN )
.requestProfile()
.setIOSClientID( IOS_CLIENT_ID )
.build();
You will most likely want to request the profile so you can retrieve the player information so make sure you add the requestProfile()
call to the builder (as above).
Utilising this method automatically adds the required scopes and permissions for games sign in along with any other options you add to the builder.
As Play Games is no longer supported on iOS this addition does nothing on iOS and you will simply get the normal Google signin on iOS.