I have Request store listing on click button in case the person isn't connected to the internet when they get to the layout. Like if they aren't connected to the internet at first, if they get connected to the internet they can click the button and the store listing can be requested then

If it helps, here is the Crash Report from Google, When the game crashed I did a Report:

"ava.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: launchPurchaseFlow at com.smartmobilesoftware.util.IabHelper.checkSetupDone(IabHelper.java:784) at com.smartmobilesoftware.util.IabHelper.launchPurchaseFlow(IabHelper.java:374) at com.smartmobilesoftware.util.IabHelper.launchPurchaseFlow(IabHelper.java:340) at jp.wizcorp.phonegap.plugin.wizPurchase.IAP.buy(IAP.java:348) at jp.wizcorp.phonegap.plugin.wizPurchase.IAP.access$200(IAP.java:43) at jp.wizcorp.phonegap.plugin.wizPurchase.IAP$2.onIabSetupFinished(IAP.java:278) at com.smartmobilesoftware.util.IabHelper$1.onServiceConnected(IabHelper.java:260) at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1223) at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1240) at android.os.Handler.handleCallback(Handler.java:746) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5491) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)"

Anyone? Bueller? No one knows why the IAP is crashing the game? I did Request Store Listing, add products, and on Click buy Product. IDK why it's crashing. I know you need to request store listing and add product IDs before anything can be bought, and I did that.

java.lang.IllegalStateException: Can't start async operation (launchPurchaseFlow) because another async operation(refresh inventory) is in progress. at com.smartmobilesoftware.util.IabHelper.flagStartAsync(IabHelper.java:821) at com.smartmobilesoftware.util.IabHelper.launchPurchaseFlow(IabHelper.java:375) at com.smartmobilesoftware.util.IabHelper.launchPurchaseFlow(IabHelper.java:340) at jp.wizcorp.phonegap.plugin.wizPurchase.IAP.buy(IAP.java:348) at jp.wizcorp.phonegap.plugin.wizPurchase.IAP.access$200(IAP.java:43) at jp.wizcorp.phonegap.plugin.wizPurchase.IAP$3.run(IAP.java:326) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818)

I know im being a pain in the @** im sorry. i know i am. Now i find out that with Google play there is no way to refund a one-time purchase, you have to set up as consume OR wait 14 days...... so the problem with the most recent one where the button click wasn't working for Buy could be google play ><

Turns out if you have a 1 time purchase through Google Play, there is no way to cancel to test it. As of June of last year. So someone could be testing the buy button in their app, having bought it once, and have the test purchase still active.

The way around that is to consume the product. I'm going to try a test button that consumes the product so i can buy it again to test.