So I call the purchase:
unlock_full_version.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { bp = BillingProcessor.newBillingProcessor(MainActivity.this, KEY, MainActivity.this); bp.initialize(); boolean isSubscriptionUpdateSupported = bp.isSubscriptionUpdateSupported(); if(isSubscriptionUpdateSupported) { bp.subscribe(MainActivity.this, "item"); }else { Log.e("Doesn't support", "Error"); } } }); But on isSubscriptionUpdateSupported throws a NullPointerException. What am I doing wrong?
UPD
Process: me.pokerhelper, PID: 28178 java.lang.NullPointerException: Attempt to invoke interface method 'int com.android.vending.billing.IInAppBillingService.isBillingSupported (int, java.lang. a null object reference at com. anjlab View.java:5610) at android.view.View $ PerformClick.run (View.java:22265) at android.os.Handler.handleCallback (Handler.java:751) at android.os.Handler.dispatchMessage (Handler.java : 95) at android.os.Looper.loop (Looper.java:15) at android.app.ActivityThread.main (ActivityThread.java:6077) at java.lang.reflect.Method.invoke (Native Method) at com. android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:756)
UPD
I did this:
bp = new BillingProcessor (MainActivity.this, KEY, MainActivity.this); unlock_full_version.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { buy(); } }); ... public void buy(){ bp.subscribe(MainActivity.this, "android.test.purchase"); } But now the purchase is made when you first start the application without pressing the button: D