Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道在检查用户是否购买了商品时,应用内计费 api 是否需要访问互联网。
我想使用应用内计费销售游戏关卡,但不想每次用户开始玩关卡时都访问互联网。
市场是否有任何缓存机制来避免每次调用服务器?我需要在我的应用程序上实现它吗?
有两种购买方式。托管和非托管。托管产品只能购买一次,但非托管产品可以购买任意次数。
市场应用程序没有缓存。例如,您有一个托管产品 ID 设置,并且您的用户已经购买了它。下次您请求市场应用购买相同商品时,它会返回“已购买”的回复。
在非托管项目的情况下,它只是执行事务。在这两种情况下,都需要互联网。
如何在本地保存交易并通过检查是否确实需要再次购买来启动购买取决于您。
您甚至不需要互联网权限即可使用应用内结算。市场会为您解决这个问题。