13

我想要的是?检索所有购买的商品后,我需要在服务器上验证购买,我想处理从应用内支付收到的签名和签名数据。

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

我切换到新的计费 v3 是因为它看起来非常好实现,但是我不再得到任何签名。

我已将我的 APK 的早期版本上传到 Google(因为尚未完成,所以从未发布过),我还添加了一个有效的应用内产品以供进一步测试。

APK 的上传时间是昨天晚上 10:00,所以我想我也等得够久了。

我试过什么?我已经安装了不同版本的应用程序:

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

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

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

你有解决我的问题的方法吗?

4

2 回答 2

2

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

于 2013-01-16T06:06:54.390 回答
1

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

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

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

于 2013-02-23T19:08:15.253 回答