Bazaar(伊朗Android Market)在Android 5 Lollipop中出现AppBilling错误

Sae*_*eid 2 android in-app-purchase in-app-billing android-5.0-lollipop

对于inAppBilling我的应用程序使用集市(伊朗Android Market的)API.

一切都是正确的但在Android 5 Lollipop中这不能正常工作并返回错误:

在此输入图像描述

经过多次搜索发现这个类似的问题这个链接也是这个.(solutions are similar together)

所以我尝试添加这一行:

  serviceIntent.setPackage("ir.cafebazaar.pardakht");
Run Code Online (Sandbox Code Playgroud)

在此之后:

  Intent serviceIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND");
Run Code Online (Sandbox Code Playgroud)

现在app返回此错误:

java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
        at farahang.tedAmouz.BzrBl.util.IabHelper.Setuping(IabHelper.java:227)
        at farahang.tedAmouz.adapters.slideMenuAdapter.onClick(slideMenuAdapter.java:155)
Run Code Online (Sandbox Code Playgroud)

代码在完全正确的Android 5 Lollipop版本下工作只是有问题Android 5 Lollipop!

Sae*_*umi 5

对于绑定游戏服务,我们做这样的事情:

Intent i = new Intent("com.android.vending.billing.InAppBillingService.BIND");
i.setPackage("com.android.vending");
mContext.bindService(e, this.serviceConnection, Context.BIND_AUTO_CREATE);
Run Code Online (Sandbox Code Playgroud)

也许你setPackage用它替换它有什么问题

i.setPackage("com.farsitel.bazaar");
Run Code Online (Sandbox Code Playgroud)

代替

i.setPackage("ir.cafebazaar.pardakht");
Run Code Online (Sandbox Code Playgroud)