ios - 如何正确显示 iOS SKProduct 的入门价格?
问题描述
精简版:
- 在 iTunes Connect 中为订阅创建了介绍价格
- 新价格将在大约一个月后开始
- 所有客户在立即更新他们的 SKProducts 时都会收到新的价格信息
如何确保仅当介绍性价格可用时,新价格才会显示在我的 UI 中?
详细版本:
简而言之,有关通过 iOS 应用程序提供介绍性价格主题的 Apple 文档如下:
isInIntroOfferPeriod
通过解析当前商店收据并查找值或isTrialPeriod
设置为 true的订阅组的旧购买来检查资格。如果是这样,用户将不会收到当前的介绍价格,因为他/她在过去的某个时间点已经收到介绍价格更新您的 SKProducts 后,查看该
introductoryPrice
值是否已设置。如果是这样,请在您的应用中反映折扣(如果用户当然符合条件)
然而,我的问题是:我在 iTunes Connect 中创建了一个介绍性价格,并将其“开始日期”设置为未来一个月左右。根据 Apple 关于“如何提供介绍性价格”的指南,人们会认为introductoryPrice
当客户在提供折扣期间更新其 SKProducts 时不是 nil/null,而在没有折扣时是 nil/null。实际上,SKProduct 包含一个introductoryPrice
具有新价格、持续时间等的对象,以便每个客户在创建介绍价格后立即更新他们的 SKProducts。即使它要到未来一个月才能使用。这将导致我的应用程序显示新价格,因为无法区分折扣是否有效。
理想情况下,我不想将日期硬编码到应用程序中,在此之前我会忽略介绍性价格。有什么我没有看到的吗?你是如何解决这个问题的?
解决方案
推荐阅读
- javascript - Scroll Magic Section 擦除高度问题
- python - 如何将处理后的图像保存到python文件夹内的不同文件夹中?
- reactjs - React Native 忽略了状态变化
- phaser-framework - 选项卡失去焦点时 Phaser3 时间已过
- c++ - strace -f 在自己的递归 C++ 程序上不起作用
- android - 使用 RXJAVA 处理显示 ProgresBar 的服务器延迟
- mysql - 在mysql中表达两个组合条件
- r - 为什么在ggplot2中手动编辑时会出现两个图例?
- php - 即使用户检查我的页面的源代码,是否有任何方法可以传递将“隐藏”的 php 变量?
- python - 使用 BPSK 的瑞利通道中的 BER-SNR 曲线