我有一个使用Google Play游戏服务的游戏,因此我需要登录(静默或使用按钮) . 我也使用谷歌应用程序签名,因为它是如此高度推动,我发现它很有趣 . 但是,我的游戏不仅应该在Play商店发布,还应该在其他商店发布 .

现在,面临挑战......感谢Google App Signing,将使用新证书,因此SHA1指纹与我在本地创建的指纹不同(在上传到Play商店之前) . 但是我需要将指纹和包名称提供给Google服务控制台 - 因为如果它不同,我将最终得到无效的令牌例外 . 我尝试创建多个oauth id,但如果我使用GoogleSigninClient以建议的方式登录,我无法告诉它使用哪个oauth客户端ID(两者都显示在google-services.json中) . 怎么解决这个问题?

并且 - 即使可以告诉它正确的oauth客户端ID,如何在运行时检测签名证书是否仍然是“我的”或来自Google App Signing的那个?此外,如果亚马逊也取消了apk,这是否意味着从亚马逊下载的用户将无法登录Google Play服务?