gpt4 book ai didi

android - 内购查询库存异常

转载 作者:行者123 更新时间:2023-11-29 00:17:38 26 4
gpt4 key购买 nike

我正在尝试使用 developer.android.com 中的示例实现应用内购买,当然,因为它是 Google,所以它不起作用。在他们的示例中,在我的应用程序的 onCreate() 方法中我有:

mHelper = new IabHelper(this, publicKey);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
Log.d("iap","Iab error: "+result.getMessage());
return;
}
Log.d("iap","In-app Billing set up successfully");
}
});

我有一种方法可以查询/刷新应用内购买的库存,例如:

public void refreshIAP() {
mHelper.queryInventoryAsync(true, skuList, mQueryFinishedListener);
}

问题是 queryInventoryAsync() 方法使应用程序崩溃并出现错误 Can't create handler inside thread that has not called Looper.prepare()。如果我从 onIabSetupFinished() 调用此方法,它工作正常但我不想这样做 - 我希望能够随时调用此方法(当然是在设置完成后).我不知道这个 Looper.prepare() 是什么东西,因为在 Android 文档示例中没有任何地方引用它,我认为它不是必需的,我只是误解了一些东西。

最佳答案

你应该像这样在 UI 线程上调用 refreshIAP

runOnUiThread(new Runnable() {
@Override
public void run() {
refreshIAP();
}
});

关于android - 内购查询库存异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25514710/

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