4

我们的测试版应用程序使用android.test.purchased,因此客户可以免费测试。但最近消费这些测试产品出现了问题。购买过程仍然可以正常工作,但是当我们尝试消费时:

int response = ms.consumePurchase(3, mContext.getPackageName(), token);

这现在总是返回RESULT_DEVELOPER_ERROR == 5。传递的数据似乎有效,令牌是inapp:com.lootworks.swords:android.test.purchased我认为对于静态测试产品是正确的。

同时,我们所有早期的应用程序版本也停止工作,我们没有更改我们的代码,因此 IAB 本身似乎发生了一些变化。

我还测试了真实(以美元计)产品的购买/消费,它使用相同的代码成功。所以消耗问题似乎只影响静态响应测试项。

4

2 回答 2

6

在 Sean 的帮助和一些额外的测试下,这似乎是 google play IAB 回归。已打开错误https://code.google.com/p/android/issues/detail?id=53077

于 2013-03-10T22:50:56.780 回答
2

我和我的团队也遇到了同样的问题。应用程序消费代码没有任何改变,所以很奇怪。该应用程序尚未准备好发布,因此我们还有很多工作要做,但这肯定会给测试带来麻烦。

这可能不是您的选择,但您可以更改命名空间,删除开发控制台中的应用程序条目并完成创建新条目的过程,然后再次拆分密钥等。

我只建议这样做,因为似乎并非所有应用程序都出现此问题。无论如何,如果我们的应用程序中的消费没有很快再次神奇地开始工作,这就是我们将尝试的。

于 2013-03-10T17:41:57.743 回答