Android 应用内计费:即使在成功购买后,接收者的 onReceive 也永远不会被调用

发布于 2024-11-16 12:21:45 字数 368 浏览 1 评论 0原文

我不确定要放在这里的代码,但我的应用程序中有一个有效的应用程序内购买设置(从某种意义上说,正确的金额和项目记入我的帐户),但问题是更改永远不会显示在在用户端,当他们购买商品时,接收器永远不会收到广播,这将允许我运行在本地保存购买的代码。

我从这里复制了大部分代码:

简单的应用程序计费付款

所以我不知道问题是什么。没有任何东西冻结,一切正常,只是永远不会运行 BillingReceiver 的 onReceive()...其他人有这个吗?

I'm not sure what code to put here but I have a working in-app purchase setup in my app (in the sense that the correct amount and item is billed to my account) but the problem is the changes never show up on the user's end, when they buy an item the receiver never gets the broadcast which will allow me to run the code that saves the purchase locally.

I copied the code from here for the most part:

Simple in app billing Payment

So I don't know what the problem is. Nothing freezes, all works, just never runs the onReceive() of the BillingReceiver... anybody else have this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枯叶蝶 2024-11-23 12:21:45

需要更多信息才能给出具体答案。我没有收到消息,因为我将接收者节点放置在 关闭节点之后。我应该将其放在 标记之间。

<application android:icon blah blah...>
    <activity android:name="MyActivity">
    </activity>

    <service android:name=".BillingService" />
    <receiver android:name=".BillingReceiver">
          <intent-filter>
                <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
                <action android:name="com.android.vending.billing.RESPONSE_CODE" />
                <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />         
          </intent-filter>
    </receiver> 
</application>

More info needed to give a specific answer. I wasn't receiving messages because I had placed my receiver node after the </application> close node. I should have placed it between the <application> </application> tags.

<application android:icon blah blah...>
    <activity android:name="MyActivity">
    </activity>

    <service android:name=".BillingService" />
    <receiver android:name=".BillingReceiver">
          <intent-filter>
                <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
                <action android:name="com.android.vending.billing.RESPONSE_CODE" />
                <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />         
          </intent-filter>
    </receiver> 
</application>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文