我使用下面的代码绑定InAppBillingService。它在Android 4.3(三星Galaxy S3)上的功能就像一个魅力。但是,当我在Android 5.1.1(Sony Xperia Z1)设备上运行应用程序时,onServiceConnected
只是没有在logcat上发出错误或警告而没有调用。
@Override
public void onCreate() {
super.onCreate();
Intent intent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
intent.setPackage("com.android.vending");
bindService(intent, this, Context.BIND_AUTO_CREATE);
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mService = IInAppBillingService.Stub.asInterface(service);
}
@Override
public void onServiceDisconnected(ComponentName name) {
mService = null;
}
顺便说一下,gradle配置如下:
compileSdkVersion 23
buildToolsVersion '23.0.1'
defaultConfig {
versionCode 13
versionName "0.1.13"
applicationId "com.kepraes.wtl"
minSdkVersion 11
targetSdkVersion 23
signingConfig signingConfigs.config
}
PS:我没有使用IAB
库。
答案 0 :(得分:0)
好吧,我出厂重置了设备并更新了所有Google应用。问题刚刚好转。我怀疑“幸运的Patcher”应用程序搞砸了一些东西,工厂重置只是固定了。