0

我在我的应用中使用了 Android 应用内购买。当我测试购买该物品时,第一次是可以的,但第二次,UI 只显示帐户名称,没有信用卡信息。在中心按钮上,它显示“接受并下载”。但是如果你按下按钮,什么也不会发生。有人能告诉我什么是错的吗?

4

1 回答 1

1

您购买的商品可能是托管商品。在http://developer.android.com/guide/google/play/billing/billing_overview.html#billing-types中搜索“购买类型”以获取更多信息。因此,您第二次尝试购买时,Google Play 不会让您购买,因为您已经购买了。没有任何反应,因为 Google Play 无法强制您的应用程序开始下载已购买的产品。我不确定,但我认为当一个人按下“接受并下载”按钮时,不会发送 PURCHASE_STATE_CHANGED 广播意图。

为避免这种情况,您可以使用非托管产品(不幸的是,您无法将现有产品更改为非托管产品),或者您可以在购买商品后让购买按钮消失。在后一种情况下,您可能还想在重新安装应用程序的情况下使用 RESTORE_TRANSACTIONS。

于 2012-08-30T21:40:42.727 回答