使用In App Billing从付费应用更新为免费应用

时间:2013-02-05 21:56:30

标签: android in-app-billing

我想发布我的某个付费应用的新版本,但现在可以免费使用In App Billing v2集成。

问题是,我可以使用测试帐户测试新版本吗?在正常情况下,对于一个全新的应用程序,我会将APK作为草稿上传,然后从配置了测试帐户的设备测试购买,这没关系。但在这种情况下,当我尝试测试应用程序时,会出现着名的“此版本的应用程序未配置为市场结算”。这是一个问题,因为目前在Google Play中发布的APK是没有In App Billing的v1,而在我的设备中,我已经安装了带有In App Billing的v2,尽管事实上我已经在In App Billing中上传了v2作为草稿?

为了更清楚,我的方案是:

  • 我目前在Google Play上发布了我的应用的v1,这是一款付费应用。
  • 我已将谷歌播放的草稿作为草稿上传到我的应用程序的新v2,现在可免费使用In App Billing集成。
  • 我手动安装了我的应用程序中的新v2。
  • 我无法测试该应用,因为“此版本的应用程序未配置为市场结算”错误出现。

为什么呢?因为我已经发布了不包含In App Billing的应用程序的v1?

2 个答案:

答案 0 :(得分:0)

您必须确保草稿应用程序的版本和签名以及您用于测试的版本和签名是相同的。您还需要等待几个小时才能使草稿生效。不确定支持>免费转换的支持程度如何,虽然它应该通过将价格设置为0来工作。

答案 1 :(得分:0)

那么, 你收到消息的主要原因是因为你刚上传了你的apk

你可以查看android网站:Testing In App Billing

在第3点,您可以看到:

  

确保您已将应用程序的已签名APK上传到开发者控制台,并将一个或多个应用内商品与您的应用相关联。您无需在Google Play上发布应用程序即可对其进行测试。

     

警告:上传APK for Google Play后可能需要2-3小时才能识别您更新的APK版本。如果您在Google Play识别上传的APK之前尝试测试您的应用程序,您的应用程序将收到“已取消购买”的回复,并显示错误消息“此版本的应用程序未启用应用内结算。”

这适用于V3,但我想识别新apk的部分仍然是相同的