我在我的应用中使用了Android应用内购买。当我测试购买项目时,第一次是OK,但第二次,UI只显示帐户名称,没有CreditCard信息。在中央按钮上,它显示“接受和下载”。但如果按下按钮,则没有任何反应。 sombody可以告诉我出了什么问题吗?
答案 0 :(得分:1)
您购买的商品可能是托管商品。在http://developer.android.com/guide/google/play/billing/billing_overview.html#billing-types中搜索“购买类型”以获取更多信息。因此,第二次尝试购买时,Google Play不会因为您已购买而放弃。没有任何反应,因为Google Play无法强制您的应用下载已购买的产品。我不确定,但我认为当一个人按下“接受和下载”按钮时,不会发送PURCHASE_STATE_CHANGED广播意图。
为了避免这种情况,您可以使用非托管产品(遗憾的是,您无法将现有产品更改为不受管理的产品),或者您可以在购买项目后使购买按钮消失。在后一种情况下,您可能还希望在重新安装应用程序的情况下使用RESTORE_TRANSACTIONS。