Search code examples
androidin-app-billing

IAB consumePurchase() no longer works for static response android.test.purchased


Our beta app uses android.test.purchased so customers can test for free. But recently something broke with consuming these test products. The purchase process still works fine but when we try to consume:

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

This now always returns RESULT_DEVELOPER_ERROR == 5. The data passed appears valid, token is inapp:com.lootworks.swords:android.test.purchased which I think is correct for the static test products.

Simultaneously all our earlier app versions also stopped working and we did not change our code, so it sure seems like something changed with IAB itself.

I also tested purchase/consume of the real (for $) products and it succeeds with the same code. So the consume problem seems to affect only the static response test item.


Solution

  • With Sean's help and some additional testing this appears to be a google play IAB regression. Have opened a bug https://code.google.com/p/android/issues/detail?id=53077