【发布时间】:2018-04-08 10:16:43
【问题描述】:
我正在使用 inApp 计费服务,当我发布我的项目时,在所有设备上一切正常,但有一个问题是一些华为型号,如 p9 lite !!
经过调试,我发现问题出在这一行:
mHelper.startSetup(setupListener);
所以我检查了startSetup方法代码,终于明白context.bindService总是返回False值,所以这些手机无法启动计费服务:(
context.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);
权限:
<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();
}
什么问题?
【问题讨论】:
标签: java android in-app-purchase in-app-billing