Google Games API需要games_lite功能

时间:2018-04-04 16:47:42

标签: android google-play-services google-play-games

我使用Google Play游戏服务。我从官方示例中获取了代码。尝试使用API​​ 27和API 17。

所有内容仅适用于一个帐户(所有者Google Developer Console),其他任何帐户

我明白了:

E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandler
java.lang.IllegalStateException: Games APIs requires https://www.googleapis.com/auth/games_lite function.
    at com.google.android.gms.common.internal.zzbq.zza(Unknown Source)
    at com.google.android.gms.games.internal.GamesClientImpl.zzb(Unknown Source)
    at com.google.android.gms.common.internal.zzab.<init>(Unknown Source)
    at com.google.android.gms.common.internal.zzab.<init>(Unknown Source)
    at com.google.android.gms.games.internal.GamesClientImpl.<init>(Unknown Source)
    at com.google.android.gms.games.Games$zzb.zza(Unknown Source)
    at com.google.android.gms.common.api.GoogleApi.zza(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbo.<init>(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbm.zzb(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbm.handleMessage(Unknown Source)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:153)
    at android.os.HandlerThread.run(HandlerThread.java:60)

我检查了一切,并described here

我的傻瓜:

def gmsVersion = '12.0.1'
implementation "com.google.android.gms:play-services-games:$gmsVersion"
implementation "com.google.android.gms:play-services-auth:$gmsVersion"
implementation "com.google.android.gms:play-services-base:$gmsVersion"
implementation "com.google.android.gms:play-services-identity:$gmsVersion"

isGooglePlayServicesAvailable = SUCCESS

我花了很长时间寻找解决方案,但我没有找到它。

3 个答案:

答案 0 :(得分:2)

关注此Google游戏文档应该足够了:https://developers.google.com/games/services/android/signin

您应该使用:

GoogleSignInOptions gso = new GoogleSignInOptions
   .Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
   .requestEmail()
   .build();

答案 1 :(得分:0)

真实路径 requestScopes(Games.SCOPE_GAMES_LITE)

GoogleSignInOptions gso = new GoogleSignInOptions
    .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestScopes(Games.SCOPE_GAMES_LITE)
    .requestEmail()
    .build();

答案 2 :(得分:0)

我有同样的问题。

就我而言,是在Google控制台中添加了新开发人员时发生的。
在控制台中进行一些更改后,即使Google立刻为我们提供了一个绿色标志,也需要花费一些时间才能被激活。除了等待几小时外,我的问题得到解决,我什么也没做。

  

请注意,按照Developer's Blog

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(
               GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build();
     

足以应付Games Lite scope

注意:这是自2018年11月14日起