gpt4 book ai didi

android - IabResult : Billing service unavailable on device.(响应:3:Billing Unavailable)

转载 作者:IT老高 更新时间:2023-10-28 22:16:09 30 4
gpt4 key购买 nike

我正在尝试使用应用内结算:

mIabHelper = new IabHelper(this, BILLING_KEY);
mIabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
Log.d(TAG, "Problem setting up In-app Billing: " + result);
}
}
});

得到错误:

Problem setting up In-app Billing: IabResult: Billing service unavailable on device. (response: 3:Billing Unavailable)

为什么?尝试清除 Play 商店的缓存,但对我不起作用。

最佳答案

如果没有太多信息,我们无法帮助您。因此,我会尝试为您做一个 list ,以防您遗漏了什么:

  1. 你是在模拟器上测试吗?计费服务应该在设备上测试,但是如果你真的要在模拟器上测试,确保模拟器安装并设置了google play。这非常重要!

  2. 您是否在 list 中设置了正确的权限? (com.android.vending.BILLING)

  3. 如果您还在测试应用程序,您是否从 Playstore 获得了测试应用程序许可证,在您的 SDK 中导入关卡,设置您的许可证验证库? (您可以在这里关注:setting up

  4. 在您的 Activity onActivityResult 中,您是否正确处理了 Activity 结果?从 google 的示例中可以看出,您应该这样做:


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Log.i(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," + data);

// Pass on the activity result to the helper for handling
if (!inappBillingHelper.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
else {
Log.i(TAG, "onActivityResult handled by IABUtil.");
}
}

如果您在模拟器或设备上进行测试,还可以提供更多信息,例如设备名称、android 版本等...

关于android - IabResult : Billing service unavailable on device.(响应:3:Billing Unavailable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889480/

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