安卓计费 v3 - 无签名

2022-09-04 23:21:36

我想要什么?检索完所有购买的物品后,我需要在我的服务器上验证购买情况,我想用从应用内付款收到的签名和签名数据来做。

首先,我在那里使用了应用内计费v2,每次我都使用我的开发人员帐户获得静态测试SKU的正确签名和签名数据。android.test.purchased

我切换到新的计费v3,因为它似乎非常易于实现,但是我不再获得签名。

我已经将以前版本的APK上传到Google(由于尚未完成而从未发布过),我还添加了一个活跃的应用内产品以进行进一步测试。

APK的上传是昨天晚上10:00,所以我认为我也等得够多了。

我尝试了什么?我已将应用程序安装在不同的版本中:

  • 未签名的apk与我自己添加的“活动”应用内产品=>没有签名
  • 未签名的apk与sku = >没有签名android.test.purchased
  • 签名apk与我的自我添加“活动”应用内产品=>没有签名
  • 带有sku的签名apk =>没有签名android.test.purchased

这4个“应用状态”我尝试了我的开发者手机(我的主要Google帐户与开发人员控制台帐户是同一用户),并在设置另一部手机时尝试了测试帐户,测试帐户也放在“测试帐户”下的帐户设置中。

嗯,现在我不知道如何获得我的签名。我认为我会获得活动应用程序+活动应用程序内产品的签名,因为付款过程有效(adb logcat显示我购买了“Android.test.purchased”)我自己创建的应用程序内产品我也无法测试,因为如果我使用我的开发人员帐户,Play商店告诉我“无法购买,已经拥有”,并且我的测试帐户我收到错误“此产品不适用于您的帐户”。

你们对我的问题有解决方案吗?


答案 1

我发现 V3 测试产品不会返回任何已签名数据,但如果您使用发布密钥对应用进行签名并完成实际产品的购买流程,则您确实会获得签名数据。


答案 2

您不再获得测试购买的签名 (android.test.*)。我潜入水中,并使用我的真实产品将我的应用程序上传到市场(只是没有发布它)。

低和看签名开始被退回!我建议修改您正在使用的任何服务器端验证,以便在数据包含android.test.*项目ID时跳过签名检查。

注意:关于上述内容的重要一点是:“使用我的真实产品”。


推荐