【问题标题】:Call launchPurchaseFlow from Outside Main Activity?从外部主要活动调用launchPurchaseFlow?
【发布时间】:2014-03-06 04:57:39
【问题描述】:

根据 IabHelper 文档,

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

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

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

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

谢谢大家!

【问题讨论】:

  • 我最终只是折叠了除 mainActivity 之外的所有活动,并根据 specialActivity 的返回意图附加功能从那里启动购买流程。我必须在购买后根据需要重新设置状态,但这绝对是阻力最小的路径。

标签: android in-app-purchase listener


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多