Android应用内结算失败

时间:2016-01-11 14:43:45

标签: android billing

我已经整合了名为Trivial Drive的Google Android项目:

1。 beta-test

中,在我的Google开发者控制台上添加此已签名的APK

2. 我添加了1个测试人员(我个人的gmail toto@gmail.com

3。我设置" free"申请类型

4. 我添加了1个集成产品;它是一个订阅(名为" premium"),价格等。

5. 我将此签名的APK(从Android Studio)推送到我的手机

6。我在手机上使用toto@gmail.com登录

7。我点击" Upgrade my car"在此项目的主要活动中,出现错误消息:无法购买此文(Iab结果:用户取消。响应:-1005:用户取消)

您是否有解释为什么会出现此错误?我将我的应用程序配置为免费应用程序,即使我使用某些集成产品(如订阅等)也没问题?

有关信息:

static final String SKU_PREMIUM = "premium";

然后:

public void onUpgradeAppButtonClicked(View arg0) {
    Log.d(TAG, "Upgrade button clicked; launching purchase flow for upgrade.");
    setWaitScreen(true);
    String payload = "";

    mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST,
            mPurchaseFinishedListener, payload);
}

在我的Google Play控制台开发者中,我有这个集成产品:

enter image description here

非常感谢你们!

1 个答案:

答案 0 :(得分:0)

当解除应用内购买提示/对话框时,会显示消息user canceled. response:-1005:User cancelled

有可能在向用户显示提示以进行应用内购买后,您正在做的事情导致应用内购买的对话框/弹出窗口被解雇,从而消除该消息。在显示应用内购买对话框并正确等待交易完成后,请确保您没有做类似的事情。

在您的问题更新后更新详情:

sku看起来像是一个托管产品。它可能已经被购买了。在让用户再次购买之前,请务必使用它。在您的情况下,它只能购买一次(逻辑上 - 因为它是应用程序升级到premium)。因此,您应该检查它是否已经购买并显示相应的消息。

  

托管应用内商品

     

托管应用内商品是拥有所有权的商品   Google Play跟踪和管理的信息。当用户购买时   Google Play是一个托管的应用内商品,可存储购买信息   每个用户的每个项目。这使您可以在以后查询Google   随时播放以恢复特定用户拥有的项目的状态   购买。此信息在Google Play服务器上保持不变   即使用户卸载了应用程序或者他们更换了设备。

     

如果您使用的是版本3 API,则还可以使用托管项目   在您的申请中。您通常会实现消费   可以多次购买的商品(例如游戏币,   燃料,或魔法咒语)。购买后,托管商品不能   再次购买,直到您通过发送消费消费该项目   请求Google Play。要了解有关应用内商品的更多信息   消费,请参阅Consuming Items

Source