当你的商店调用 RetrieveProducts
方法时,它应该获取最新的产品元数据,并可选地获取当前用户的拥有状态。
此过程完成后,你的商店应该调用 IStoreCallback
的 OnProductsRetrieved
方法(在初始化时提供给你的商店),并提供一个代表可供购买商品的 ProductDescription
集合。
如果用户拥有这些产品,你的商店可以填写 ProductDescription
中的收据和交易 ID 字段;Unity IAPUnity 应用内购买的缩写
参见 术语表 将为应用程序尚未处理的任何交易调用应用程序的 ProcessPurchase
方法。
请注意,如果用户离线,你的商店应重试,直到用户恢复连接,注意避免通过积极轮询影响游戏性能。
如果由于无法恢复的错误(例如开发人员在商店配置中出现错误)而无法检索产品,则应调用 IStoreCallback
的 OnSetupFailed
方法,并指明导致错误的 InitializationFailureReason
。