Android:如何使用应用内购买更新Android应用程序?

6
另一个提问的方式是:如何使应用内计费与我的应用的所有版本一起工作?
我有一个带有应用内计费的应用程序,我想要更新它。
我的开发者控制台上的活动apk版本为1。我的问题如下:
当我使用adb在我的设备上安装版本2中的已更新应用程序(签名包)时,我会收到以下消息:“此应用程序包的版本未配置为市场计费”。
当我使用adb在我的设备上安装版本1(与控制台上的版本相同)中的已更新应用程序(始终签名包)时(我无法在控制台上执行此操作...我必须增加版本号!),一切正常...
因此,似乎应用内计费仅适用于应用的一个版本:在控制台上处于活动状态的版本。我想象我的用户将会遇到同样的问题:只有最新版本的应用程序的用户才能进行应用内计费...其他人将会收到错误。
有人知道如何解决这个问题吗?我该如何做才能使全世界已经安装的所有我的应用都能够进行应用内计费,无论版本号是多少?
谢谢!!!
3个回答

6
“控制台”是指您的发布者帐户吗?
我认为这不是一个错误,而是一项按设计实现的功能。如果您尝试购买没有4个android.test.*物品ID之一的物品,并且它运行的是调试版本或甚至是发布版本比您已发布的版本更新,您将收到此错误:
例如,如果您在设备上运行的是比市场中版本高一个版本的“发布”模式,并且您尝试购买一个真正的物品(而不是android.test.*),则会出现上述错误。
进一步澄清一下:如果您运行的应用程序的versionCode比AndroidMarket中的版本高(当然,包名称相同),如果您使用四个android.test.*物品ID之一,它将成功“购买”。
请注意,这是基于我的经验和观察,因为有关此问题的完整文档还有待提高。

0

我遇到了这个错误。解决方案:请上传已签名的apk文件并在您的产品ID为“com.test.purchased”的应用内购买中设置为A级产品。 (1)使用已签名的apk文件导出后,在您的手机上运行。 (2)如果出现错误,请等待1-2小时,因为有时候谷歌响应较慢。


0

在使用应用内购买时,我发现了以下情况:

  • 当您上传发布的 APK(无论是 Alpha/Beta/Production),IAB 不会立即生效,您需要等待几个小时才能使其生效。

  • 上传新版本的 APK(更高版本)也是一样的。您需要等待几个小时才能使其最终生效。但是,带有 IAB 的旧版本仍然可以正常工作。我通常的做法是将发布的 APK 上传为 Beta,等待几个小时,然后在它已经生效时将 APK 提升为 Production。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接