2013-07-13 26 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

相關問題