我有一个应用程序,我正在尝试了解应用内结算。我想执行此操作:如果用户通过应用内结算购买商品。用户可以在不同设备中使用此项目与同一帐户,而无需再次付款。所以我的场景是这样的:
假设我有一个应用程序并且它具有应用程序内计费V3服务。然后用户购买了#34;托管产品"项目和用户有另一个设备,然后用户想要在其他设备中安装此已清除的项目,而无需再次付款。但我在这里读到,人们谈论这个问题:
BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED
此时我想在购买后立即食用此产品。使用此代码:
mHelper.consumeAsync(inventory.getPurchase(SKU_MY_ITEM), mConsumeFinishedListener);
如果正确的话。用户在另一台设备上点击购买按钮后会看到什么。(可以免费购买)
此外,如果用户卸载并再次安装我的应用,我不确定会发生什么。如果点击购买按钮,用户将看到什么。 (再次购买或免费购买或出现错误)
您是否可以针对1个帐户和许多设备提供应用结算服务的建议,以及如果尝试在其他设备上购买,即使一切正常,也会看到用户会看到什么。
答案 0 :(得分:1)
从这里http://developer.android.com/google/play/billing/api.html:
托管应用内商品
托管应用内商品是拥有所有权的商品 Google Play跟踪和管理的信息。当用户购买时 Google Play是一个托管的应用内商品,可存储购买信息 每个用户的每个项目。这使您可以在以后查询Google 随时播放以恢复特定用户拥有的项目的状态 购买。此信息在Google Play服务器上保持不变 即使用户卸载了应用程序或者他们更换了设备。
您想要做的是(就像示例应用中一样)在成功设置您的应用内服务时查询广告资源并使用任何托管项目,从而授予对它的访问权。