手順は次のとおりです。
- InApp V3 サンプルの Trivial Drive の例をビルドして実行する
- 購入オプションを選択
- 戻るボタンを押す
- もう一度購入してみる
2013年1月現在のバージョンでは
別の非同期操作 (launchPurchaseFlow) が進行中のため、非同期操作 (launchPurchaseFlow) を開始できません。
次に、アプリケーションを強制終了しない限り、非同期フラグがクリアされないため、IabHelper クラスの購入または在庫メソッドを使用できません。
考えられる解決策は次のとおりです。
flagEndAsync メソッドを public にして、onRestart メソッドで呼び出しました。質問は次のとおりです。これは安全な解決策ですか? そして、他の誰かがこの問題を見ましたか?
ここに私が追加したものがあります:
protected void onRestart() {
super.onRestart();
if (mHelper != null) mHelper.flagEndAsync();
}