根据IabHelper文档,
“要从您的应用程序启动购买请求,请在IabHelper实例上调用launchPurchaseFlow(Activity,String,int,OnIabPurchaseFinishedListener,String)。您必须从Activity的主线程进行此调用。“
我想从我的SpecialActivity启动launchPurchaseFlow;特别是,当用户通过单击SpecialActivity中的复选框尝试打开某个功能时,我想触发购买。
我不能只在Main中创建一个函数并从SpecialActivity调用它(非静态方法不能从静态contect中引用),而且我不确定如何在两者之间轻松创建一个监听器和启动器活动。
是否有一些简单的方法可以从SpecialActivity触发mHelper.launchPurchaseFlow?如果没有,你会如何实现类似的想法?
全部谢谢!
答案 0 :(得分:0)
获取上下文并将其转换为Activity。所以你的代码是这样的:
mBillingHelper.launchPurchaseFlow((Activity)mContext, sku_name, RC_REQUEST, mPurchaseFinishedListener, payload);