相关疑难解决方法(0)

在InApp购买中获得此错误代码3有哪些可能性?

我在我的应用程序中使用InApp V3代码进行应用内购买,我收到此错误,BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE并且error value :3当设备中没有Google帐户时.我想知道是否还有其他可能性来获取此错误,因为当我收到此错误时,我需要向用户显示一些数据弹出窗口.如果由于设备上没有Google帐户而导致此问题,我将显示包含相关文字的对话框.这是我正在使用的代码

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
    public void onIabSetupFinished(IabResult result) {              
        if (!result.isSuccess()) {
                // error here               
            return;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这是错误 Error checking for billing v3 support. (response: 3:Billing Unavailable)

android in-app-purchase

24
推荐指数
4
解决办法
3万
查看次数

帐单服务在设备上不可用.(回复:3:结算不可用)

我几天来一直在努力解决这个问题.我知道在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()) { …
Run Code Online (Sandbox Code Playgroud)

java android in-app-billing

6
推荐指数
2
解决办法
3720
查看次数

标签 统计

android ×2

in-app-billing ×1

in-app-purchase ×1

java ×1