我正在开发一款Android游戏,其中包含一个商店,玩家可以在那里为主角购买虚拟服装,如t恤、帽子、裤子等。这些物品可以用金币购买,玩家可以在应用内购买(非管理)。
示例:假设玩家以1.99美元的价格购买了100个金币,然后用这些金币购买了4件不同的t恤:现在4件t恤被解锁了(储存在本地),100个金币也被花掉了。但如果玩家购买了新设备或想要在其他设备上玩游戏呢?那么这4件t恤是不能修复的,对吗?
是否有一种方法来存储这样的购买到谷歌帐户?恢复这种应用内部购买的最佳方法是什么?我读过android AccountManager和云服务从谷歌,但它会很好地实现我想要使用应用内计费API从谷歌?
有2种类型的产品用于应用内购买Managed
和Un-managed
一个管理产品谷歌保持跟踪,你可以查询用户购买了什么而非管理产品不被谷歌持有
http://developer.android.com/google/play/billing/api.html producttypes
你想要的可能是一个管理产品,要获得用户购买的所有产品,你所要做的就是查询他们的购买情况。管理的产品一旦被用户购买,除非该产品被"消费",否则不能再次购买