Android In App Billing:即使成功购买,Receiver的onReceive也永远不会被调用

时间:2011-06-21 02:58:58

标签: android service android-intent receiver in-app-billing

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

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

Simple in app billing Payment

所以我不知道问题是什么。没有什么可以冻结,所有的工作,只是从来没有运行BillingReceiver的onReceive()......其他人有这个吗?

1 个答案:

答案 0 :(得分:1)

需要更多信息来提供具体答案。我没有收到消息,因为我已将接收节点放在</application>关闭节点之后。我应该将它放在<application> </application>标记之间。

<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>