针对Android上的应用内结算的差异launchPurchaseFlow和pendingIntent

时间:2014-02-11 19:29:09

标签: android in-app-purchase

我对当前的应用内结算文档感到非常困惑。

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,并且这两种方式彼此独立地工作。很混乱...

1 个答案:

答案 0 :(得分:0)

第一个使用IabHelper类,后者又在内部使用第二个示例中使用的方法。如果您计划使用IabHelper(由Google维护并使API更适合调用应用程序),那么您将使用第一个示例。如果您想构建自己的应用内结算界面,则可以使用第二种方法。