В новой документации 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()
?