从外部主要活动调用launchPurchaseFlow?

时间:2014-03-06 04:57:39

标签: android in-app-purchase listener

根据IabHelper文档,

“要从您的应用程序启动购买请求,请在IabHelper实例上调用launchPurchaseFlow(Activity,String,int,OnIabPurchaseFinishedListener,String)。您必须从Activity的主线程进行此调用。

我想从我的SpecialActivity启动launchPurchaseFlow;特别是,当用户通过单击SpecialActivity中的复选框尝试打开某个功能时,我想触发购买。

我不能只在Main中创建一个函数并从SpecialActivity调用它(非静态方法不能从静态contect中引用),而且我不确定如何在两者之间轻松创建一个监听器和启动器活动。

是否有一些简单的方法可以从SpecialActivity触发mHelper.launchPurchaseFlow?如果没有,你会如何实现类似的想法?

全部谢谢!

1 个答案:

答案 0 :(得分:0)

获取上下文并将其转换为Activity。所以你的代码是这样的:

mBillingHelper.launchPurchaseFlow((Activity)mContext, sku_name, RC_REQUEST, mPurchaseFinishedListener, payload);