6

提出问题的另一种方式:如何使应用内计费适用于我的应用的所有版本?

我有一个应用程序内计费的应用程序。我想更新它。

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

  • 当我使用 adb 在我的设备上安装更新的应用程序(签名包)时,我收到以下消息:“此版本的应用程序包未配置为市场计费”
  • 当我在我的设备上安装版本 1(与控制台上的版本相同)的更新应用程序(始终签名的程序包)时(我在控制台上无法执行的操作......我必须增加版本号!)使用亚行,一切正常...

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

有人知道如何解决这个问题吗?我怎样才能让我在世界上已经安装的所有应用程序都能够进行应用内计费,无论版本号是什么?

谢谢 !!!

4

3 回答 3

6

您所说的“控制台”是指您的发布商的帐户吗?

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

在此处输入图像描述

例如,如果您在您的设备上运行比市场上的版本高一个版本的发布模式,并且您尝试购买真实物品(不是android.test.*一件),您将收到上述错误。

进一步澄清:如果您运行的应用程序的 versionCode 高于 AndroidMarket 中的应用程序(当然,具有相同的包名称),如果您使用 4 个项目 ID之一,它将成功“进行购买”。android.test.*

请注意,这是基于我自己的经验和观察,因为关于这方面的完整文档还有一些不足之处。

于 2012-01-20T15:50:22.153 回答
0

这是我在使用 In-App-Billing 时观察到的情况。

  • 当你上传你的release apk(不管是Alpha/Beta/Production)时,IAB不会马上工作,你必须等待几个小时才能工作

  • 上传新版本的apk(更高版本)也一样。您将不得不等待几个小时才能最终工作。带有 IAB 的旧版本仍然可以使用。我通常做的是将我的发布 apk 上传为 Beta,等待几个小时,然后当它已经工作时,将 apk 推广到生产环境。

于 2014-05-21T06:57:34.233 回答
0

我面临这个错误。解决方案:请上传签名 apk 并使用您的产品 ID 进行测试:com.test.purchased 并设置为应用内产品。(1) 使用带有签名 apk 的导出在您的手机上运行。(2) 如果发生错误,请等待 1-2 小时,因为有时谷歌会延迟响应。

于 2012-07-25T17:28:21.660 回答