使用InAppBillingService在Android 5.1.1上不调用onServiceConnected

时间:2015-10-11 18:45:58

标签: android google-play-services in-app-billing

我使用下面的代码绑定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库。

1 个答案:

答案 0 :(得分:0)

好吧,我出厂重置了设备并更新了所有Google应用。问题刚刚好转。我怀疑“幸运的Patcher”应用程序搞砸了一些东西,工厂重置只是固定了。