IAB consumePurchase()不再适用于静态响应android.test.purchased

mwk*_*mwk 4 android in-app-billing

我们的beta应用程序使用,android.test.purchased因此客户可以免费测试.但最近有消耗这些测试产品的事情.购买过程仍然正常,但当我们尝试消费时:

int response = ms.consumePurchase(3, mContext.getPackageName(), token);
Run Code Online (Sandbox Code Playgroud)

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

同时我们所有早期的应用程序版本也停止了工作,我们没有更改我们的代码,所以看起来IAB本身似乎发生了变化.

我还测试了真实($)产品的购买/消费,并且它使用相同的代码成功.因此,消耗问题似乎只影响静态响应测试项.

mwk*_*mwk 6

随着肖恩的帮助和一些额外的测试,这似乎是谷歌播放IAB回归.已经打开了一个错误https://code.google.com/p/android/issues/detail?id=53077