我对当前的应用内结算文档感到非常困惑。
Here它说开始购买必须进行此次调用:
mHelper.launchPurchaseFlow(this, SKU_GAS, 10001,
mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
here它说pendingIntent会启动像这样的购买
Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), sku, "inapp",
"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(),
1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0),
Integer.valueOf(0));
那是哪一个?它们都是API版本3,并且这两种方式彼此独立地工作。很混乱...
答案 0 :(得分:0)
第一个使用IabHelper
类,后者又在内部使用第二个示例中使用的方法。如果您计划使用IabHelper
(由Google维护并使API更适合调用应用程序),那么您将使用第一个示例。如果您想构建自己的应用内结算界面,则可以使用第二种方法。