In App Billing v3 でサンプルを参考に実装したが Can't start async operation (launchPurchaseFlow)

| コメント(0) | トラックバック(0)

----

In App Billing v3 でサンプルを参考に実装したが Can't start async operation (launchPurchaseFlow)となる。

一回目の処理はちゃんと走るのだが、そのまま二回目の処理に入ろうとするとこのエラーがでる。
メッセージの通り、前の launchPurchaseFlow が走っているので新しい launchPurchaseFlow は開始できないよ、ということなのだが対応はいかに。

05-22 06:54:05.451: E/AndroidRuntime(9179): FATAL EXCEPTION: main
05-22 06:54:05.451: E/AndroidRuntime(9179): java.lang.IllegalStateException: Can't start async operation (launchPurchaseFlow) because another async operation(launchPurchaseFlow) is in progress.
05-22 06:54:05.451: E/AndroidRuntime(9179):     at com.example.inappbilling.util.IabHelper.flagStartAsync(IabHelper.java:794)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at com.example.inappbilling.util.IabHelper.launchPurchaseFlow(IabHelper.java:358)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at com.example.inappbilling.util.IabHelper.launchPurchaseFlow(IabHelper.java:324)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at co.example.exampleapp.TutorialActivity.doPayment(ExampleActivity.java:641)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at co.example.exampleapp.TutorialActivity.onClick(ExampleActivity.java:625)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at android.view.View.performClick(View.java:2552)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at android.view.View$PerformClick.run(View.java:9229)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at android.os.Handler.handleCallback(Handler.java:587)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at android.os.Looper.loop(Looper.java:130)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at android.app.ActivityThread.main(ActivityThread.java:3701)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at java.lang.reflect.Method.invokeNative(Native Method)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at java.lang.reflect.Method.invoke(Method.java:507)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
05-22 06:54:05.451: E/AndroidRuntime(9179):     at dalvik.system.NativeStart.main(Native Method)

対応は onActivityResult を実装する。でした。
実装が抜けてました。
サンプルを参考にして onActivityResult を実装したら無事に動作しました。



 

トラックバック(0)

トラックバックURL: http://onno.jp/mt/cgi-bin/mt-tb.cgi/334

コメントする

このブログ記事について

このページは、管理者が2013年5月25日 05:49に書いたブログ記事です。

ひとつ前のブログ記事は「Galaxy S3 アルファ いきなり Unknown USB device になって接続できない」です。

次のブログ記事は「In App Billing v3 テスト購入をキャンセルしたのに、購入画面に遷移しない」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.13-ja