Android应用内计费安全例外”;活页夹调用到不正确的接口“;
我正在努力让谷歌应用内计费服务发挥作用 到目前为止,该服务已绑定并连接,但一旦我尝试从该服务获取一些数据,它就会与日志一起崩溃:Android应用内计费安全例外”;活页夹调用到不正确的接口“;,android,in-app-billing,aidl,securityexception,Android,In App Billing,Aidl,Securityexception,我正在努力让谷歌应用内计费服务发挥作用 到目前为止,该服务已绑定并连接,但一旦我尝试从该服务获取一些数据,它就会与日志一起崩溃: IAB在服务连接后呼叫: Bundle itemBundle = new Bundle(); itemBundle.putStringArrayList("ITEM_ID_LIST", new ArrayList<>(Arrays.asList(itemIds))); Bundle detailsBundle = service .get
IAB在服务连接后呼叫:
Bundle itemBundle = new Bundle();
itemBundle.putStringArrayList("ITEM_ID_LIST", new ArrayList<>(Arrays.asList(itemIds)));
Bundle detailsBundle = service
.getSkuDetails(3, context.getPackageName(), "inapp", itemBundle);
根据文件,这实际上应该是:
import com.android.vending.billing.IInAppBillingService;
我的项目设置是否仍有问题,或者是否有人知道此错误的原因
非常感谢你,
McFarlane我也遇到了同样的问题,我发现aidl文件必须位于src文件夹中的com.android.vending.billing
包中,但您将其放在src/main/aidl/com/android/vending/billing
中,这是不正确的。我也遇到了同样的问题。我从下面的步骤开始
将IInAppBillingService.aidl文件复制到项目中
如果您使用的是Android Studio,请完成以下步骤以复制
文件:
在项目工具窗口中导航到src/main。
选择文件>新建>目录,在新建目录窗口中输入aidl,然后选择确定。
选择文件>新建>软件包,在新建软件包窗口中输入com.android.vending.billing,然后选择确定。
使用操作系统文件浏览器,导航到/extras/google/play_billing/,复制
IInAppBillingService.aidl文件,并将其粘贴到
项目中的com.android.vending.billing包
我创建aidl文件夹,然后在此文件夹中创建包com.android.vending.billing,我的导入仍然是import billing.iinapplingservice;我尝试在src中添加包,但没有生成iInapBillingService.java
我遇到这个问题是因为我使用了应用内计费v2,并认为它是v3版本。哎呀:)
Bundle itemBundle = new Bundle();
itemBundle.putStringArrayList("ITEM_ID_LIST", new ArrayList<>(Arrays.asList(itemIds)));
Bundle detailsBundle = service
.getSkuDetails(3, context.getPackageName(), "inapp", itemBundle);
import billing.IInAppBillingService;
import com.android.vending.billing.IInAppBillingService;