gpt4 book ai didi

android - 应用内结算 v3 无法在没有网络连接或飞行/飞行模式下查询项目

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:31 24 4
gpt4 key购买 nike

通过我的项目修改 v3 示例文件效果很好。然而,我的 friend 只是通过关闭 wi-fi 并打开飞行模式来测试代码。这似乎导致无法查询应用内库存。

// Listener that's called when we finish querying the items and subscriptions we own
private final IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {

if (result.isFailure()) {
// STOPS here and doesn't continue on with no network connection
return;
}

......
}
};

我认为,在最初成功购买后,v3 将其存储在本地缓存中,这样它就不必总是有网络连接来检查。还有其他人遇到过这个问题吗?我希望我遗漏了一些完全明显的东西,或者它是否应该这样工作。

最佳答案

我想我可能已经找到了答案。在以下 v3 的 TrivialDriveExample 中,我在 mHelper.startSetup() 函数中调用 queryInventoryAsync 函数,如下所示:

Log.d(TAG, "Setup successful. Querying inventory.");
mHelper.queryInventoryAsync(mGotInventoryListener);

现在我正在传递我要查询的 SKU 的字符串数组列表:

List<String> skulist = new ArrayList<String>();
skulist.add("my_sku_name1");
skulist.add("my_sku_name2");
mHelper.queryInventoryAsync(true, skulist, mGotInventoryListener);

然后我通过打开飞行模式进行测试,我能够很好地查询我的购买!

关于android - 应用内结算 v3 无法在没有网络连接或飞行/飞行模式下查询项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471131/

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