使用 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 发现的
我错过了什么????