Android:如何使用inapp结算更新Android应用?

Reg*_*_AG 6 android in-app-purchase in-app-billing google-play

提出问题的另一种方法是:如何使用我的应用程序的所有版本进行inapp计费?

我有一个带有inapp结算的应用程序.我想更新它.

我在开发者控制台上的活动apk是版本1.我的问题如下:

  • 当我使用adb在我的设备上的版本2中安装更新的应用程序(签名包)时,我收到以下消息:"此版本的应用程序包未配置为市场结算"
  • 当我在我的设备上安装我的更新的应用程序(总是签名包)版本1(与控制台上的版本相同)(我在控制台上无法做到的...我必须增加版本号!)使用adb,非常有用......

因此,似乎inapp计费仅适用于应用程序的一个版本:在控制台中处于活动状态的应用程序.我想我的用户会遇到同样的问题:只有拥有该应用上次更新的用户才能执行inapp计费...其他用户将收到错误.

有谁知道如何解决这个问题?我怎么能这样做,即世界上已安装的所有应用程序都可以进行inapp计费,无论版本号是多少?

谢谢 !!!

Bil*_*Ape 6

"控制台"是指您的出版商的帐户?

我认为这不是一个错误,而是一个设计特征.如果您尝试进行的购买没有 4个android.test.*项目ID之一,并且它正在运行调试版本甚至是比您发布的版本更新的版本,则会收到以下错误:

在此输入图像描述

例如,如果您在设备上运行的版本模式比市场版本高一个版本,并且您尝试购买实际商品(而不是android.test.*一个),则会出现上述错误.

进一步澄清:如果您运行的应用程序的版本比AndroidMarket中的版本更高(当然具有相同的程序包名称),如果您使用4 项ID 之一,它将成功"进行购买" android.test.*.

请注意,这是基于我自己的经验和观察,因为有关此的完整文档仍有待完成.