【问题标题】:In-App Purchase Product Checking应用内购买产品检查
【发布时间】:2015-04-13 03:56:54
【问题描述】:
我做了什么
我已经在我的应用中成功实现了应用内购买功能,并且它在 DEBUG 模式下完美运行。
我想要什么
现在购买(仅限一次)已经完成,现在我需要在我的应用中启用一些基于此的功能。
1) 如果未进行购买,部分功能将被禁用。
2) 购买后会启用部分功能。
我想知道如何查询或记住已购买且应启用的功能。这样做的正确方法是什么。
谢谢。
【问题讨论】:
标签:
android
in-app-purchase
in-app-billing
【解决方案1】:
查看开发者指南以了解应用内结算,尤其是 Query Purchased Items 部分。
还有 IabHelper 类,它是应用内计费 API 的包装器,使事情变得更容易一些。这是使用IabHelper 的sn-p 代码。
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
}
}
};