该场景应用内结算应该怎么做

时间:2014-04-16 11:56:37

标签: android in-app-billing

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

假设我有一个应用程序并且它具有应用程序内计费V3服务。然后用户购买了#34;托管产品"项目和用户有另一个设备,然后用户想要在其他设备中安装此已清除的项目,而无需再次付款。但我在这里读到,人们谈论这个问题:

  

BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED

此时我想在购买后立即食用此产品。使用此代码:

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

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

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

您是否可以针对1个帐户和许多设备提供应用结算服务的建议,以及如果尝试在其他设备上购买,即使一切正常,也会看到用户会看到什么。

1 个答案:

答案 0 :(得分:1)

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

  

托管应用内商品

     

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

您想要做的是(就像示例应用中一样)在成功设置您的应用内服务时查询广告资源并使用任何托管项目,从而授予对它的访问权。