5

我在我的应用程序中使用第 3 版 API 进行应用内购买。我很困惑我应该打电话

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

如果我的应用程序只需要一次购买我的应用内产品,则上述方法。

在 In App purchase API 3 的演示示例中,他们正在为以下侦听器调用 consumeAsync,那么为什么他们要调用 consumeAsync ?

1.QueryInventoryFinishedListener 当您的产品 id 已购买。

2.OnIabPurchaseFinishedListener 当您的产品购买成功时。

请解释我何时使用 consumeAyncs 方法进行应用内购买。

4

1 回答 1

10

应用内购买版本 3 仅支持托管产品。当应用程序想要实现非托管产品以便最终用户可以在需要时再次购买相同的产品时,应用程序需要消耗先前购买的产品以使其可以再次购买。根据您的应用程序要求,您的产品类型是托管的。这意味着您根本不需要调用 consumeAsync。因为在这种情况下,如果设备执行出厂重置操作,您可以将产品恢复到最终用户设备。

于 2013-01-13T15:27:43.157 回答