我做了什么
我已成功在我的应用中实现了应用内购买功能,并且它完美地在DEBUG模式下工作。
我想要什么
现在购买(仅限一次),现在我需要根据此功能在我的应用中启用一些功能。
1)如果没有购买,将禁用某些功能。 2)购买后,将启用一些功能。
我想知道如何查询或记住购买已完成且应启用功能。这样做的正确方法是什么。
感谢。
答案 0 :(得分:0)
查看开发者指南中的应用内结算信息,尤其是Query Purchased Items部分。
还有IabHelper
类,它是应用内结算API的包装器,可以让事情变得更容易一些。以下是使用IabHelper
的代码片段。
IabHelper.QueryInventoryFinishedListener mGotInventoryListener
= new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result,
Inventory inventory) {
if (result.isFailure()) {
// handle error here
}
else {
// does the user have the premium upgrade?
mIsPremium = inventory.hasPurchase(SKU_PREMIUM);
// update UI accordingly
}
}
};