不会调用应用内结算onActivityResult(),但会成功购买

时间:2013-07-24 11:16:50

标签: android in-app-billing onactivityresult

我使用了“trivialdrive”应用内结算V3样本的代码,并成功购买了我的产品。日志显示成功: 07-24 10:50:36.314 D / Finsky(4414):[1] PurchaseFragment.succeed:购买成功

但是回到我自己的活动之后,没有调用onActivityResult()方法。 在那之后,我使用另一个帐户购买产品,无论我做什么(cancle或buy),该方法仍未被调用。  我在下面添加到我的AndroidManifest,但是在示例中没有Class BillingService,BillingReceiver。我知道这会导致我的问题。

    <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" />
              <action android:name="SENT_SMS_ACTION"  />
        </intent-filter>
    </receiver> -->

我在中国,你知道会发生许多奇怪的问题。

1 个答案:

答案 0 :(得分:0)

现在我已经删除了上面的代码,并且在成功购买后仍未调用该方法。 当我搜索答案时,我会找到如下新信息: 对于销售应用内商品的应用而言,最重要的是,新的用户界面提供了一种极为简化的基于对话框的购买流程,可让用户在不离开应用内容的情况下购买您的产品。您的应用程序在购买对话框后面保持活动状态。购买完成后,用户将直接返回他们离开的地方,而您的应用无需重建其状态。与应用内结算v3结合使用时功能特别强大,可提供更快,更可靠的购买流程。

所以现在我怀疑我的活动不会调用onActivityResult(),因为应用内结算提供基于对话框的购买