2012-12-31 87 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

相关问题