处理应用内购买

Posted

技术标签:

【中文标题】处理应用内购买【英文标题】:Handle In App Purchases 【发布时间】:2016-12-16 17:50:40 【问题描述】:

我一直在研究,如果这是重复的,我深表歉意,但我没有找到任何相关信息;

我很好奇如何处理定价,关于从

检索

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse)

我们是否应该在每次打开应用程序时调用此方法,从苹果检索信息?还是我们应该保存到 UserDefaults 并每次都从那里检索?

另外,处理用户离线的最合适方法是什么?

【问题讨论】:

【参考方案1】:

应在向用户展示产品之前请求产品(取决于您应用的用例,这很可能在发布时进行)。不要将它们保存在用户默认值中,因为如果它们被硬编码但变得不可用或价格发生变化,则会与显示的数据和可以购买的内容产生差异。

当用户离线时,他们无论如何都无法购买商品。用户应该能够在给定的时刻查看他们可用的产品(即 productsRequest 中返回的产品)

【讨论】:

以上是关于处理应用内购买的主要内容,如果未能解决你的问题,请参考以下文章

IOS应用内购买自动添加应用内购买项目

首次提交应用内购买以供审核

应用内购买产品

如何在不使用 ios 应用中的应用内购买的情况下处理付款? [关闭]

无法接收应用内购买退款服务器到服务器通知

处理“终身”订阅以及自动续订应用内购买