【问题标题】:What should do for this Scenerio in-app billing这个场景应用内计费应该怎么做
【发布时间】:2014-04-16 11:56:37
【问题描述】:

我有一个应用程序,我正在尝试了解应用程序内结算。我想这样做:如果用户购买了带有应用内结算的商品。用户可以在不同的设备上使用相同的帐户使用此项目,而无需再次付款。所以我的场景是这样的:

假设我有一个应用程序并且它具有应用内计费 V3 服务。然后,用户购买了“托管产品”项目,并且用户拥有另一台设备,然后用户希望在其他设备上安装此购买的项目无需再次付款。但是我在这里读到,人们谈论这个问题:

BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED

此时我正在考虑在购买该产品后立即使用它。使用此代码:

mHelper.consumeAsync(inventory.getPurchase(SKU_MY_ITEM), mConsumeFinishedListener);

如果它是正确的方式。在另一台设备上点击购买按钮后用户会看到什么。(是否可以免费购买)

我也不确定如果用户卸载并重新安装我的应用程序会发生什么。如果点击购买按钮,用户会看到什么。 (再次购买或免费购买或出现错误)

您能否提供有关 1 个帐户和多个设备的应用计费服务的建议,以及如果尝试在另一台设备上购买,即使一切正常,用户会看到什么。

【问题讨论】:

    标签: android in-app-billing


    【解决方案1】:

    从这里http://developer.android.com/google/play/billing/api.html

    托管应用内商品

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

    您想要做的是(如在示例应用中)查询成功设置应用内服务的库存并使用任何托管项目,从而授予对它的访问权限。

    【讨论】:

    • 所以我可以这样想。例如,如果我将我的项目设置为 android 示例 TrivialDrive 的 PREMIUM 项目类型,而不是在购买之后。如果我查询不同设备中的库存,它会返回 true 吗?
    • Yes...again :即使用户卸载应用程序或更换设备,此信息也会在 Google Play 服务器上持久保存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多