I am getting the below error when trying to make purchases. I am using titanium SDK 3.3.0 and the Android version on device is running 4.0.3.
I added to the android manifest:
<android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest> <uses-permission android:name="com.android.vending.BILLING" /> </manifest> </android>Error:
[INFO] : queryInventory [INFO] : Query Inventory response: OK [INFO] : subscriptionsSupported: true [INFO] : queryInventory [INFO] : Query Inventory response: OK [INFO] : purchase gas [INFO] : dalvikvm: Could not find method android.app.Activity.startIntentSenderForResult, referenced from method org.appcelerator.titanium.util.TiActivitySupportHelper.launchIntentSenderForResult [WARN] : dalvikvm: VFY: unable to resolve virtual method 146: Landroid/app/Activity;.startIntentSenderForResult (Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V [DEBUG] : dalvikvm: VFY: replacing opcode 0x74 at 0x0016 [WARN] : W/System.err: java.lang.NoSuchMethodError: android.app.Activity.startIntentSenderForResult [WARN] : W/System.err: at org.appcelerator.titanium.util.TiActivitySupportHelper.launchIntentSenderForResult(TiActivitySupportHelper.java:92) [WARN] : W/System.err: at org.appcelerator.titanium.TiBaseActivity.launchIntentSenderForResult(TiBaseActivity.java:615) [WARN] : W/System.err: at ti.inappbilling.util.IabHelper.launchPurchaseFlow(IabHelper.java:425) [WARN] : W/System.err: at ti.inappbilling.InappbillingModule.purchase(InappbillingModule.java:219) [WARN] : W/System.err: at org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native Method) [WARN] : W/System.err: at org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:64) [WARN] : W/System.err: at org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:884) [WARN] : W/System.err: at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1107) [WARN] : W/System.err: at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:347) [WARN] : W/System.err: at ti.modules.titanium.ui.TableViewProxy.handleMessage(TableViewProxy.java:942) [WARN] : W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95) [WARN] : W/System.err: at android.os.Looper.loop(Looper.java:154) [WARN] : W/System.err: at org.appcelerator.kroll.KrollRuntime$KrollRuntimeThread.run(KrollRuntime.java:112) [ERROR] : TiExceptionHandler: (main) [33724,33724] ----- Titanium Javascript Runtime Error ----- [ERROR] : TiExceptionHandler: (main) [1,33725] - In app.js:89,26 [ERROR] : TiExceptionHandler: (main) [3,33728] - Message: Uncaught Error: android.app.Activity.startIntentSenderForResult [ERROR] : TiExceptionHandler: (main) [1,33729] - Source: InAppBilling.purchase({ [ERROR] : V8Exception: Exception occurred at app.js:89: Uncaught Error: android.app.Activity.startIntentSenderForResult