【问题标题】:Android In APP billing not firing event in my classAndroid In APP 计费未在我的课堂上触发事件
【发布时间】:2011-08-05 11:20:26
【问题描述】:

我使用“地牢”示例作为我的代码的基础,因此它是目前的标准示例代码。

我可以致电市场并成功下单。在 BillingReciever 事件中 public void onReceive 被调用了两次,正如我所期望的那样,我可以在那里放置一个断点并查看结果。

checkResponseCode 也被调用并启动

    Intent intent = new Intent(Consts.ACTION_RESPONSE_CODE);
    intent.setClass(context, BillingService.class);
    intent.putExtra(Consts.INAPP_REQUEST_ID, requestId);
    intent.putExtra(Consts.INAPP_RESPONSE_CODE, responseCodeIndex);
    context.startService(intent);

然后执行停止,我的应用返回运行状态。

我有一个扩展的 PurchaseObserver 类,它应该响应账单变化,我尝试过两种不同的方式

mPurchaseObserver = new iPurchaseObserver(this,mHandler);

private class iPurchaseObserver extends PurchaseObserver {
            public iPurchaseObserver(UpgradeActivity upgradeActivity, Handler handler) {
                super(upgradeActivity, handler);
            }

mPurchaseObserver = new iPurchaseObserver(mHandler);

private class iPurchaseObserver extends PurchaseObserver {
            public iPurchaseObserver( Handler handler) {
                super(upgradeActivity.this, handler);
            }

PurchaseObserver 中的任何事件/方法都不会被触发,即 onPurchaseStateChange。

我怀疑这是我在构建 PurchaseObserver 时传递或使用的 Activity Context,但我不确定,不胜感激!

谢谢

【问题讨论】:

    标签: android event-handling in-app-purchase


    【解决方案1】:

    在大量浪费时间之后找到了它。我已经将这些类放在一个文件夹中,当我将它们移回根目录时,它们就起作用了。

    【讨论】:

    • 您能否进一步解释一下,我正在处理同样的问题,但无处可去。
    猜你喜欢
    • 2015-03-21
    • 1970-01-01
    • 2019-01-14
    • 2019-05-09
    • 2017-04-06
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多