0

在测试 Google Plays In Application Billing 时,我正在成功运行 Dungeons 示例。但是当我尝试在我的应用程序中实现它时,我没有让它成功工作。

失败点是在我的应用程序启动 Google Play-intent 之后,付款完成并且我的应用程序应该返回到 BillingReciver 中的 onRecive 方法。但我从来没有进入 onRecive 方法......

下面是 AndroidManifest.xml 的相关部分

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

我想我错过了一些东西,但现在经过两天的搜索,我需要有人让我朝着正确的方向前进......

提前感谢罗兰

4

1 回答 1

2

我自己没有亲自配置应用内计费,但​​我认为您必须为意图过滤器使用 ANDROID 名称。

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

而不是您自己的自定义名称。

即,使用com.android.vending.billing而不是com.digitalwebb.vending.billing

于 2012-05-29T17:13:42.717 回答