我已在我的应用中实施了Google In-App Billing V3,并进行了首次测试购买。现在,正如所见,我想要它是消耗品,但如果我点击"购买"再次按钮我收到一个错误,我想知道如何以及在何处插入" consumePurchase"。我一整天都在电脑上搜索每一个帖子,但是我对它的旧版本感到困惑。从我所看到的,我需要在成功购买项目之后调用consumePurchase以及创建活动时,但我无法弄清楚如何去做。
这是唯一的代码行吗?
int response = mService.consumePurchase(3, getPackageName(), token);
如果是,那么"令牌"?
P.S。消耗品是:50,150和300个硬币,用户可以在游戏中获得一些优势。
Aaah,对我来说很困惑:/
答案 0 :(得分:7)
正如官方文件中所述:https://developer.android.com/google/play/billing/billing_reference.html
购买的响应意图包括几个字段,其中一个是:
INAPP_PURCHASE_DATA JSON格式的字符串,包含详细信息 关于采购订单。有关JSON的说明,请参阅表4 字段。
在JSON中,你有几个字段,也在那个页面中解释过,你要找的是:
purchaseToken 唯一标识给定购买的令牌 项目和用户对。
所有这些都很容易从官方示例应用程序中遵循,我建议您下载并试用,也可以检查代码。
答案 1 :(得分:3)
好的,我解决了。而不是使用:
int response = mService.consumePurchase(3, getPackageName(), token);
遵循以下主题: