swift - 处理应用内购买

标签 swift in-app-purchase skproduct

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

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

检索

func productsRequest(_ 请求:SKProductsRequest,didReceive 响应:SKProductsResponse)

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

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

最佳答案

应该在向用户显示产品之前请求产品(根据您的应用程序的用例,这很可能在启动时进行)。不要将它们保存在用户默认值中,因为如果它们是硬编码的但变得不可用或价格发生变化,显示的数据和可购买的内容将会出现差异。

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

关于swift - 处理应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41189853/

相关文章:

ios - 在不禁用 subview 的情况下禁用 UITextField 的编辑

Swift4 - UIButton 在 UIView 中使用 addTarget 时出现错误

swift - 尝试在 WatchKit 中的接口(interface) Controller 之间发送数据时,上下文显示 nil

iOS 应用内购买 : Handle prorating of plan while switching

iOS 应用程序被 Apple 应用内购买订阅拒绝

ios - 无法生成 App 特定的共享密码

ios - 应用内购买不适用于 iOS 7

swift - 如何在 Swift 命令行应用程序中从文件系统读取文件?