Bazaar(Iranian Android Market) inAppBilling error in Android 5 Lollipop

自作多情 提交于 2019-12-12 09:56:18

问题


For inAppBilling in my app use Bazaar(Iranian Android Market) API.

All things are right but in in Android 5 Lollipop this not work correctly and return error :

After many search found this similar problem and this link too this one.(solutions are similar together)

So I try to adding this line :

  serviceIntent.setPackage("ir.cafebazaar.pardakht");

After this line:

  Intent serviceIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND");

Now app return this Errors :

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)

Codes work completely-correctly in under Android 5 Lollipop versions just have problem with Android 5 Lollipop!


回答1:


For binding play services we do something like this:

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

Maybe there is something wrong with your setPackage replace it with

i.setPackage("com.farsitel.bazaar");

Instead of

i.setPackage("ir.cafebazaar.pardakht");


来源:https://stackoverflow.com/questions/31652515/bazaariranian-android-market-inappbilling-error-in-android-5-lollipop

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!