我正在开发一款Android游戏,其中包含一个商店,玩家可以为主要角色购买虚拟衣服,如T恤,帽子,裤子等。这些物品可以用硬币购买,玩家可以购买-app-purchase(非托管)。
示例:假设玩家以1.99美元购买100个硬币,然后使用这些硬币购买4件不同的T恤:现在4件T恤被解锁(本地存储),100个硬币是花费。但是,如果玩家购买新设备或想要在其他设备上玩游戏怎么办?然后4件T恤无法恢复,对吗?
有没有办法将此类购买存储到Google帐户?恢复此类应用内购买的最佳方法是什么?我已经从google上了解了关于androids AccountManager和云服务的内容,但是使用google的应用内结算API实现我想要的效果会很好吗?
答案 0 :(得分:3)
有2种类型的应用内购买产品Managed
和Un-managed
托管产品谷歌跟踪,您可以查询用户购买的内容,而非托管产品未被谷歌持有< / p>
http://developer.android.com/google/play/billing/api.html#producttypes
您想要的是一个托管产品,并且要获得用户购买的所有产品,您只需查询他们的购买。一旦被管理产品被用户购买,就不能再次购买,除非该产品被消费&#34;