使用我的项目修改 v3 示例文件可以正常工作。但是我的朋友只是通过关闭 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 将其存储在本地缓存中,这样它就不必总是有网络连接来检查。有没有其他人遇到过这个问题?我希望我遗漏了一些完全明显的东西,或者如果它应该是这样工作的。