gpt4 book ai didi

java - 设备上的计费服务不可用。 (响应 : 3:Billing Unavailable)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:44 24 4
gpt4 key购买 nike

这几天我一直在为这个问题苦苦挣扎。我知道在 SO 上有很多关于相同问题的问题,但我无法让它工作。

我做了什么

  • 已上传处于测试阶段的 APK
  • 创建商家帐户
  • 添加测试用户

代码

AndroidManifest.xml

<uses-permission android:name="com.android.vending.BILLING" />

MainActivity.java

public class MainActivity extends AppCompatActivity {
private IabHelper mHelper;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// ...

setupInAppBillings();
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
}

// [....]

private void setupInAppBillings() {
String base64EncodedPublicKey = "MY PUBLIC KEY";

mHelper = new IabHelper(this, base64EncodedPublicKey);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
Toast.makeText(getContext(), "In-app Billing setup failed: " + result, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getContext(), "In-app Billing is set up OK", Toast.LENGTH_SHORT).show();
}
}
});
}
}

测试于

  • 华为 P8(Google Play 版本 6.2.14)
  • 在瑞士,因此是支持应用内结算的国家/地区

我尝试过的

在此列表中我唯一没有完成的是许可证验证库 (LVL) 的设置。但我找不到任何信息表明应用内购买需要此步骤。如果不需要,我想在没有此库的情况下执行此操作,因为我并不真正需要它,如 Google 网站上所述。

The Google Play Licensing service is primarily intended for paid applications that wish to verify that the current user did in fact pay for the application on Google Play.

有什么我想念的吗?

最佳答案

我终于成功了!问题如下:即使我将 IInAppBillingService.aidl 放在 com.android.vending.billing 包中,生成的类仍然在错误的包中请参见下面的代码。

/*
* This file is auto-generated. DO NOT MODIFY.
* Original file: C:\\path\\src\\main\\aidl\\com\\android\\vending\\billing\\IInAppBillingService.aidl
*/
package billing;

public interface IInAppBillingService extends android.os.IInterface { //... }

为了解决这个问题,我删除并重新创建了带有 IInAppBillingService.aidlcom.android.vending.billing 包。因此,如果您遇到同样的问题,请检查两次 IInAppBillingService.java 的生成位置。

关于java - 设备上的计费服务不可用。 (响应 : 3:Billing Unavailable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351553/

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