OAuth 2.0客户端ID有何不同?

时间:2017-05-18 11:26:10

标签: oauth-2.0 google-play-services google-play-developer-api

我正在为我的Unity游戏添加Google Play服务,我正在关注tutorial

  

您应该创建两个客户端ID,一个具有发布证书指纹,另一个具有调试证书指纹。确保为两者使用相同的包名称。这样,Google Play游戏服务就可以识别使用任一证书签名的链接APK中的来电。有关Android的证书签名的详细信息,请参阅签署您的应用程序。

我正在为Google排行榜添加这些服务。我的问题是,有两个独立的客户端ID用于调试和发布吗?是否会有两个单独的排行榜,一个用于调试,另一个用于用户?我只是想知道,因为当我第一次看到它时似乎有点多余。

1 个答案:

答案 0 :(得分:1)

这是为了确保您可以将Google Play游戏服务用于测试和官方发布。当您在Play商店中发布应用时,您将接受signing of certificate

  

Sign your APK with the correct certificate

     

在Google Play控制台中将Android应用与游戏相关联时,   您必须使用完全相同的包名称和证书指纹   您曾经发布过的应用。如果不匹配,请拨打电话   Google Play游戏服务将失败。你应该创建两个客户端   ID,一个带有发布证书指纹,另一个带有   调试证书指纹,并为两者使用相同的包名称。

您无法使用Sign your debug build中所述的正式版本的调试证书,因此需要调试密钥:

  

因为调试证书是由构建工具创建的,并且是   设计不安全,大多数应用商店(包括Google Play商店)   不接受使用调试证书签名的APK进行发布。