Android应用内购买:如何消费?

时间:2014-05-24 18:26:35

标签: android in-app-purchase in-app-billing

我已在我的应用中实施了Google In-App Billing V3,并进行了首次测试购买。现在,正如所见,我想要它是消耗品,但如果我点击"购买"再次按钮我收到一个错误,我想知道如何以及在何处插入" consumePurchase"。我一整天都在电脑上搜索每一个帖子,但是我对它的旧版本感到困惑。从我所看到的,我需要在成功购买项目之后调用consumePurchase以及创建活动时,但我无法弄清楚如何去做。

这是唯一的代码行吗?

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

如果是,那么"令牌"?

P.S。消耗品是:50,150和300个硬币,用户可以在游戏中获得一些优势。

Aaah,对我来说很困惑:/

2 个答案:

答案 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); 

遵循以下主题:

mService.consumePurchase(3, packageName, purchaseToken) always returns RESULT_DEVELOPER_ERROR = 5 - invalid arguments provided to the API