2012-12-31 138 views
5

我在應用程序的App Purchase中使用了Version 3 API。 我迷惑約我應該要叫如果我的應用程序只需要一次購買項目,我是否需要使用「購買」功能?

mHelper.consumeAsync(inventory.getPurchase(SKU_GAS), 
    mConsumeFinishedListener); 

上述方法,如果我的應用程序需要的應用產品我的唯一一次採購。

在In App購買API 3的演示示例中,他們正在爲以下監聽器調用consumeAsync,以便他們爲什麼調用consumeAsync?。

1.產品ID已購買時的QueryInventoryFinishedListener。

2.OnIabPurchaseFinishedListener當您的產品購買成功。

請解釋我何時使用consumeAyncs方法進行應用內購買。

回答

10

在應用程序購買版本3只支持託管產品。當應用程序想要實施非託管產品以便最終用戶在需要時可以再次購買同一產品時,應用程序需要消費先前購買的產品以使其可以再次購買。 根據您的應用要求,您的產品類型是託管的。這意味着你根本不需要調用consumeAsync。因爲在這種情況下,如果設備進行出廠重置操作,您可以將產品恢復到最終用戶設備。

+0

這是完全正確的,併爲我工作沒有問題,迄今。 – Aeefire

相關問題