gpt4 book ai didi

安卓内购 : Handle already buyed items

转载 作者:行者123 更新时间:2023-11-30 02:40:33 24 4
gpt4 key购买 nike

我正在尝试在应用程序购买中使用 Android。我使用的是官方文档和 util(Base64 等)。我正在使用托管 项目。我在哪里以及如何处理已经购买的元素? (我将 bool 值设置为 true 并将其保存到 sharedpreferences,但如果我删除并安装该应用程序,sharedpreferences 将丢失。)

现在,如果我点击“购买按钮”,我会收到“错误 7:元素已拥有”。购买的商品类似于我的应用程序的专业版。

问题:我可以在哪里以及如何处理已经购买的元素?

最佳答案

您好,在您出现在应用购买屏幕之前,您应该检查您之前是否已经订购了非消耗品。

不错的文章:

http://developer.android.com/training/in-app-billing/purchase-iab-products.html

如何调用方法:

mHelper = new IabHelper(this, base64EncodedPublicKey);

mHelper.enableDebugLogging(true);

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {

if (!result.isSuccess()) {
return;
}

if (mHelper == null) return;
List<String> st = new ArrayList<String>();
st.add(ITEM_SKU);
mHelper.queryInventoryAsync(true,st,mGotInventoryListener);
}
});

如何查询元素的库存。

IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {

if (mHelper == null) return;

if (result.isFailure()) {
return;
}

if(inventory.hasPurchase(ITEM_SKU)) {
Intent intent = null;
intent = new Intent(getActivity(), Ce.class);
startActivity(intent);
}
}
};

关于安卓内购 : Handle already buyed items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com