Android结算v3 - 没有签名

时间:2012-12-15 14:56:59

标签: java android in-app-billing

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

首先,我使用了应用内结算v2,每次我的开发者帐户都获得了静态测试sku android.test.purchased的正确签名和signdata。

我切换到了新的结算v3,因为它实现起来似乎非常好,但是我再也没有签名了。

我已将我之前版本的APK上传到Google(由于尚未完成,因此尚未发布),我还添加了一个有效的应用内商品以供进一步测试。

APK上传时间是昨天晚上10点,所以我想我也等了。

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

  • unsigned apk with my self添加“active”in-app product =>没有签名
  • 带有sku android.test.purchased =>的unsigned apk没有签名
  • 使用我自己添加的“active”in-app product =>签名apk没有签名
  • 使用sku android.test.purchased =>签名apk没有签名

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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