playgameservices / play-games-plugin-for-unity

Google Play Games plugin for Unity
Other
3.43k stars 952 forks source link

Can't open interactive sign-in UI #3112

Closed georgehuan1994 closed 2 years ago

georgehuan1994 commented 2 years ago
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
                .EnableSavedGames()
                .RequestServerAuthCode(false /* Don't force refresh */)
                .Build();

PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.DebugLogEnabled = true;
PlayGamesPlatform.Activate();
PlayGamesPlatform.Instance.Authenticate(signInInteractivity, (result) => { });
  1. New account, use SignInInteractivity.CanPromptOnce at game start, Succeed!
  2. New account, use SignInInteractivity.CanPromptAlways at game start, It will active the play game, and try to pull up interactive sign-in UI. But just 1 sec and not completed. The result always UserCanceled.
  3. A sign-in succeed account, call ((PlayGamesPlatform)Social.Active).SignOut();, then use SignInInteractivity.CanPromptAlways to sign in with a button. It will active the play game, and try to pull up interactive sign-in UI. But just 1 sec and not completed. The result always UserCanceled.
  4. A sign-in succeed account, call ((PlayGamesPlatform)Social.Active).SignOut();, then use SignInInteractivity.CanPromptOnce to sign in with a button. The result always UiSignInRequired.
georgehuan1994 commented 2 years ago
01-24 15:03:34.404: W/GetGamesServiceReqFacto(4387): Parsing request with ignored arguments. signInOptionsBundle [Bundle[mParcelledData.dataSize=1364]], isRetryingSignIn [false], skipWelcomePopup [true], requireGooglePlus [false]
01-24 15:03:34.453: W/GetGamesServiceReqFacto(4387): Parsing request with ignored arguments. signInOptionsBundle [Bundle[{com.google.android.gms.signin.internal.serverClientId=null, com.google.android.gms.signin.internal.usePromptModeForAuthCode=true, com.google.android.gms.signin.internal.logSessionId=null, com.google.android.gms.signin.internal.hostedDomain=null, com.google.android.gms.signin.internal.offlineAccessRequested=false, com.google.android.gms.signin.internal.waitForAccessTokenRefresh=false, com.google.android.gms.signin.internal.clientRequestedAccount=Account {name=<<default account>>, type=com.google}, com.google.android.gms.signin.internal.idTokenRequested=false, com.google.android.gms.signin.internal.forceCodeForRefreshToken=false}]], isRetryingSignIn [false], skipWelcomePopup [false], requireGooglePlus [false]
01-24 15:03:34.985: E/Auth(9710): [GoogleAccountDataServiceImpl] getToken() -> NEED_REMOTE_CONSENT. App: com.gorh.hockeycrush, Service: oauth2:https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/games_lite openid
01-24 15:03:35.023: W/SignInPerformer-146(4387): Failed to authorize request [coy{clientPackageName=com.gorh.hockeycrush, clientUid=10366, account=<ELLIDED:-1260697584>, requestedScopes=[https://www.googleapis.com/auth/drive.appdata, https://www.googleapis.com/auth/games_lite, openid], shouldIncludeAllGrantedScopes=false, gamesAutoSignInPolicyAction=APPLY_AND_APPROVE, serverClientId=null, forceRefreshToken=false}] resultStatus [Status{statusCode=SIGN_IN_REQUIRED, resolution=null}] [CONTEXT service_id=1 ]
01-24 15:03:35.245: W/GetGamesServiceReqFacto(4387): Parsing request with ignored arguments. signInOptionsBundle [Bundle[mParcelledData.dataSize=1364]], isRetryingSignIn [false], skipWelcomePopup [true], requireGooglePlus [false]
01-24 15:03:35.296: W/NetworkScheduler(9710): Error inserting flex_time=809000 job_id=-1 period=1620000 source=16 requires_charging=0 preferred_network_type=1 target_class=com.google.android.gms.measurement.PackageMeasurementTaskService user_id=0 target_package=com.google.android.gms tag=Measurement.PackageMeasurementTaskService.UPLOAD_TASK_TAG task_type=0 required_idleness_state=0 service_kind=0 source_version=214815000 persistence_level=1 preferred_charging_state=1 required_network_type=0 runtime=1643007815292 retry_strategy={"maximum_backoff_seconds":{"3600":0},"initial_backoff_seconds":{"30":0},"retry_policy":{"0":0}} last_runtime=0, error message: UNIQUE constraint failed: pending_ops.tag, pending_ops.target_class, pending_ops.target_package, pending_ops.user_id (code 2067 SQLITE_CONSTRAINT_UNIQUE) [CONTEXT service_id=218 ]
01-24 15:03:35.327: W/NetworkScheduler(9710): Error inserting flex_time=809000 job_id=-1 period=1620000 source=16 requires_charging=0 preferred_network_type=1 target_class=com.google.android.gms.measurement.PackageMeasurementTaskService user_id=0 target_package=com.google.android.gms tag=Measurement.PackageMeasurementTaskService.UPLOAD_TASK_TAG task_type=0 required_idleness_state=0 service_kind=0 source_version=214815000 persistence_level=1 preferred_charging_state=1 required_network_type=0 runtime=1643007815323 retry_strategy={"maximum_backoff_seconds":{"3600":0},"initial_backoff_seconds":{"30":0},"retry_policy":{"0":0}} last_runtime=0, error message: UNIQUE constraint failed: pending_ops.tag, pending_ops.target_class, pending_ops.target_package, pending_ops.user_id (code 2067 SQLITE_CONSTRAINT_UNIQUE) [CONTEXT service_id=218 ]
01-24 15:03:35.728: E/Auth(9710): [GoogleAccountDataServiceImpl] getToken() -> NEED_REMOTE_CONSENT. App: com.gorh.hockeycrush, Service: oauth2:https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/games_lite openid
01-24 15:03:35.770: W/SignInPerformer-148(4387): Failed to authorize request [coy{clientPackageName=com.gorh.hockeycrush, clientUid=10366, account=<ELLIDED:-1260697584>, requestedScopes=[https://www.googleapis.com/auth/drive.appdata, https://www.googleapis.com/auth/games_lite, openid], shouldIncludeAllGrantedScopes=false, gamesAutoSignInPolicyAction=APPLY_AND_APPROVE, serverClientId=null, forceRefreshToken=false}] resultStatus [Status{statusCode=SIGN_IN_REQUIRED, resolution=null}] [CONTEXT service_id=1 ]
01-24 15:03:35.863: W/DynamiteModule(26847): Local module descriptor class for com.google.android.gms.googlecertificates not found.
01-24 15:03:35.879: W/roid.play.games(26847): type=1400 audit(0.0:415767): avc: denied { search } for name="com.google.android.gms" dev="mmcblk0p46" ino=1942153 scontext=u:r:untrusted_app:s0:c180,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c226,c256,c512,c768 tclass=dir permissive=0
01-24 15:03:35.883: W/System(26847): ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.884: W/ziparchive(26847): Unable to open '/data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk': Permission denied
01-24 15:03:35.884: E/roid.play.game(26847): Failed to open APK '/data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk' I/O error
01-24 15:03:35.884: E/ResourcesManager(26847): failed to add asset path /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.884: E/ChimeraModuleLdr(26847): Failed to load resources for module FileApk(/data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at eoy.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at ess.h(:com.google.android.gms@214815028@21.48.15 (100400-414534850):2)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at ess.a(:com.google.android.gms@214815028@21.48.15 (100400-414534850):65)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at ess.b(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):47)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.loadModule(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContext3NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):7)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at abnv.ei(:com.google.android.gms@214815028@21.48.15 (100400-414534850):5)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at ehd.onTransact(:com.google.android.gms@214815028@21.48.15 (100400-414534850):11)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at com.google.android.gms.games.ui.signin.SignInActivity.onCreate(PG:14)
01-24 15:03:35.884: E/ChimeraModuleLdr(26847): Caused by: android.content.pm.PackageManager$NameNotFoundException: Unable to open /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.884: E/ChimeraModuleLdr(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at eoy.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at ess.h(:com.google.android.gms@214815028@21.48.15 (100400-414534850):2)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at ess.a(:com.google.android.gms@214815028@21.48.15 (100400-414534850):65)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at ess.b(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):47)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.loadModule(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContext3NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):7)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at abnv.ei(:com.google.android.gms@214815028@21.48.15 (100400-414534850):5)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at ehd.onTransact(:com.google.android.gms@214815028@21.48.15 (100400-414534850):11)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.games.ui.signin.SignInActivity.onCreate(PG:14)
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847): Caused by: android.content.pm.PackageManager$NameNotFoundException: Unable to open /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.885: E/DynamiteLoaderV2Impl(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.886: E/GoogleCertificates(26847): Failed to get Google certificates from remote
01-24 15:03:35.886: E/GoogleCertificates(26847):    at com.google.android.gms.games.ui.signin.SignInActivity.onCreate(PG:14)
01-24 15:03:35.889: W/DynamiteModule(26847): Local module descriptor class for com.google.android.gms.googlecertificates not found.
01-24 15:03:35.895: W/System(26847): ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.896: W/ziparchive(26847): Unable to open '/data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk': Permission denied
01-24 15:03:35.896: E/roid.play.game(26847): Failed to open APK '/data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk' I/O error
01-24 15:03:35.896: E/ResourcesManager(26847): failed to add asset path /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.896: E/ChimeraModuleLdr(26847): Failed to load resources for module FileApk(/data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at eoy.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at ess.h(:com.google.android.gms@214815028@21.48.15 (100400-414534850):2)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at ess.a(:com.google.android.gms@214815028@21.48.15 (100400-414534850):65)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at ess.b(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):47)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.loadModule(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContext3NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):7)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at abnv.ei(:com.google.android.gms@214815028@21.48.15 (100400-414534850):5)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at ehd.onTransact(:com.google.android.gms@214815028@21.48.15 (100400-414534850):11)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at com.google.android.gms.games.ui.signin.SignInActivity.onCreate(PG:14)
01-24 15:03:35.896: E/ChimeraModuleLdr(26847): Caused by: android.content.pm.PackageManager$NameNotFoundException: Unable to open /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.896: E/ChimeraModuleLdr(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at eoy.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at ess.h(:com.google.android.gms@214815028@21.48.15 (100400-414534850):2)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at ess.a(:com.google.android.gms@214815028@21.48.15 (100400-414534850):65)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at ess.b(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.dynamiteloader.DynamiteLoaderV2.loadModule2NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):47)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.loadModule(:com.google.android.gms@214815028@21.48.15 (100400-414534850):4)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.chimera.container.DynamiteLoaderImpl.createModuleContext3NoCrashUtils(:com.google.android.gms@214815028@21.48.15 (100400-414534850):7)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at abnv.ei(:com.google.android.gms@214815028@21.48.15 (100400-414534850):5)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at ehd.onTransact(:com.google.android.gms@214815028@21.48.15 (100400-414534850):11)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at com.google.android.gms.games.ui.signin.SignInActivity.onCreate(PG:14)
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847): Caused by: android.content.pm.PackageManager$NameNotFoundException: Unable to open /data/user_de/0/com.google.android.gms/app_chimera/m/00000027/GoogleCertificates.apk
01-24 15:03:35.897: E/DynamiteLoaderV2Impl(26847):  at eqi.c(:com.google.android.gms@214815028@21.48.15 (100400-414534850):1)
01-24 15:03:35.899: E/GoogleCertificates(26847): Failed to get Google certificates from remote
01-24 15:03:35.899: E/GoogleCertificates(26847):    at com.google.android.gms.games.ui.signin.SignInActivity.onCreate(PG:14)
01-24 15:03:35.899: E/PGASignInActivity(26847): Non-first-party calling package [com.google.android.gms] attempting to use a different game package [com.gorh.hockeycrush]
01-24 15:03:36.082: W/Unity(12149): Google Play SignIn: Canceled
01-24 15:03:36.082: W/Unity(12149): B11.<>c__DisplayClass21_0:<GooglePlaySignIn>b__0(SignInStatus)
01-24 15:03:36.082: W/Unity(12149): GooglePlayGames.OurUtils.PlayGamesHelperObject:Update()
01-24 15:03:36.211: W/NetworkScheduler(9710): Error inserting flex_time=808000 job_id=-1 period=1618000 source=16 requires_charging=0 preferred_network_type=1 target_class=com.google.android.gms.measurement.PackageMeasurementTaskService user_id=0 target_package=com.google.android.gms tag=Measurement.PackageMeasurementTaskService.UPLOAD_TASK_TAG task_type=0 required_idleness_state=0 service_kind=0 source_version=214815000 persistence_level=1 preferred_charging_state=1 required_network_type=0 runtime=1643007816191 retry_strategy={"maximum_backoff_seconds":{"3600":0},"initial_backoff_seconds":{"30":0},"retry_policy":{"0":0}} last_runtime=0, error message: UNIQUE constraint failed: pending_ops.tag, pending_ops.target_class, pending_ops.target_package, pending_ops.user_id (code 2067 SQLITE_CONSTRAINT_UNIQUE) [CONTEXT service_id=218 ]
georgehuan1994 commented 2 years ago

This problem is a conflict between Android account management services (GMS and XiaoMi) Use the international version ROM of MIUI and problem solved. https://gorh.cn/lib/?document_id=10030