2

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

但是回到我自己的活动后,没有调用 onActivityResult() 方法。之后,我使用另一个帐户购买产品,无论我做什么(取消或购买),仍然没有调用该方法。我在我的 AndroidManifest 中添加了以下内容,但在示例中没有类 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> -->

如您所知,我在中国会发生许多奇怪的问题。

4

1 回答 1

0

现在我已经删除了上面的代码,购买成功后仍然没有调用该方法。当我搜索答案时,我发现如下新信息: 对于销售应用内产品的应用来说,最重要的是,新 UI 提供了一个大大简化的、基于对话的购买流程,让用户无需离开应用上下文即可购买您的产品. 您的应用程序在购买对话框后面保持活跃和可见。购买完成后,用户会直接返回他们离开的地方,而您的应用无需重建其状态。与 In-app Billing v3 结合使用时尤其强大,可提供更快、更可靠的购买流程。

所以现在我怀疑我的活动不调用 onActivityResult() 是不是因为应用内计费提供了基于对话框的购买

于 2013-07-26T00:36:56.270 回答