我正在使用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();
}
问题是什么?
答案 0 :(得分:0)
必须使用正确的权限com.android.vending.BILLING