IabHelper服务无法正常工作

时间:2018-04-08 10:16:44

标签: java android in-app-purchase in-app-billing

我正在使用inApp计费服务,当我发布我的项目时,所有设备上的一切都很好,但有一个问题是像p9 lite这样的华为模型!!

经过调试,我发现问题出在这一行:

mHelper.startSetup(setupListener);

所以我检查了startSetup方法代码,最后了解context.bindService始终返回False值,因此结算服务无法在这些手机中启动:(

context.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);

Permisions:

<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR" />
<uses-permission android:name="android.permission.INTERNET"/>

启动IabHelper:

    mHelper = new IabHelper(this,getBazarKey());
    mHelper.setContext(this);
    inv_progress.setVisibility(View.VISIBLE);
    if (checkInstalled()) {
        try {
            mHelper.startSetup(setupListener);
        } catch (SecurityException e) {
            Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }else{
        Toast.makeText(this, "bazaar is not installed", Toast.LENGTH_SHORT).show();
    }

问题是什么?

1 个答案:

答案 0 :(得分:0)

必须使用正确的权限com.android.vending.BILLING