2

使用 Eclipse 3.7.2 Android SDK 4.2.2 Android Ver 4.1.2 S3 和 4.2.2 S4 InAppBillingService 3 这是一个 Java C++ 应用程序

我按照准备您的应用内计费申请文档中的说明进行操作。我在 com.myapp 目录中导入了 IInAppBillingService.aidl。编译时,在 gen.com.myapp 中创建了 java 文件 IInAppBillingService。

到目前为止,一切都很好。

当我创建如下意图时: Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");

它包管理器会找到它并绑定:

    if (!mContext.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {
        // service available to handle that Intent
        mContext.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);

在 上IInAppBillingService.isBillingSupported,我失败了:

08-28 15:43:31.402: W/Parcel(2670): **** enforceInterface() expected     
'com.android.vending.billing.IInAppBillingService' but read 
'com.myapp.IInAppBillingService'

我尝试了其他各种意图:

// Intent serviceIntent = new Intent("gen.com.myapp.InAppBillingService.BIND"); // Intent serviceIntent = new Intent("InAppBillingService.BIND"); // Intent serviceIntent = new Intent("IInAppBillingService.BIND"); // Intent serviceIntent = new Intent("com.myapp.IInAppBillingService.BIND"); // Intent serviceIntent = new Intent("com.myapp.InAppBillingService.BIND");

我什么也找不到com.android.vending.billing.InAppBillingService.BIND

IabHelper 中的导入也是

import com.sensorscope.IInAppBillingService;

它是由 Eclipse 发现的

我错过了什么????

4

0 回答 0