新しい Android Billing v3 のドキュメントとヘルパー コードはstartIntentSenderForResult()
、購入フローを開始するときに使用します。から購入フローを開始 (および結果を受け取り) したいFragment
。
たとえば、ドキュメントでは呼び出しを提案しています
startIntentSenderForResult(pendingIntent.getIntentSender(),
1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0),
Integer.valueOf(0));
そしてヘルパーコード呼び出し
mHelper.launchPurchaseFlow(this, SKU_GAS, 10001,
mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
を呼び出しますstartIntentSenderForResult()
。
問題は、呼び出し元( が存在する場所)ではなく、親で呼び出しstartIntentSenderForResult()
が発生することです。onActivityResult()
Activity
Fragment
IabHelper
onActivityResult()
親でを受け取り、でをActivity
手動で呼び出すことができますが、結果を に直接返すから を呼び出す方法はありますか?onActivityResult()
Fragment
startIntentSenderForResult()
Fragment
Fragment
onActivityResult()