Java 如何使用Android应用程序内账单两次购买同一物品?

Java 如何使用Android应用程序内账单两次购买同一物品?,java,android,Java,Android,我使用标准的Android应用内计费示例,下面是支付代码: mHelper.launchPurchaseFlow(GiftsActivity.this, "10starts", 1, mPurchaseFinishedListener); 此代码允许用户购买10颗星并提高其评级。但在这种情况下,他不能再这样做;我不想限制他,我需要给他一个能力,让他一次又一次地购买明星。我该怎么做呢?你必须先消费物品。。在API级别3中,您只能购买一次物品。这样做是为了保护消费者,也为了保护开发商 在IabH

我使用标准的Android应用内计费示例,下面是支付代码:

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

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

你必须先消费物品。。在API级别3中,您只能购买一次物品。这样做是为了保护消费者,也为了保护开发商

在IabHelper实例上调用ConsumeSync(购买,OnConsumeFinishedListener)


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

Hmm。。。谢谢但现在我如何取消上次交易?因为当我再次执行我的应用程序时,我无法使用我的最新购买。您需要查询ventoryasync();首先,获取purchaseId,构造PurchaseObject和ConsumeSync();