2013-07-13 28 views
2

我使用应用内结算的标准Android的例子,有下面的代码支付:如何使用Android应用内付费两次购买同一商品?

mHelper.launchPurchaseFlow(GiftsActivity.this, "10starts", 1, mPurchaseFinishedListener); 

该代码允许用户购买了10颗极大地提高了评级。但在这种情况下,他不能再这样做;我不想限制他,那么我需要给他一次又一次的购买明星的能力。我该怎么做?

回答

3

您必须先使用该物品..在API级别3中,您只能购买一次物品。这是为了保护消费者并保护开发者。

在IabHelper实例上调用consumeAsync(Purchase,OnConsumeFinishedListener)。

然后,您将能够启动购买流程并再次购买相同的商品

+0

嗯......谢谢。但是现在我怎样才能取消最后一笔交易?因为当我再次执行我的应用时,我无法使用我最近购买的 – user2218845

+0

您需要queryInventoryAsync();首先,获取purchaseId,构造Purchase对象和consumeAsync(); – Zennichimaro

相关问题