问题标签 [auto-renewable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
733 浏览

ios - iOS 应用内购买:通过自己的系统用户帐户自动更新订阅

我正在尝试在我的应用程序中使用自动更新订阅来实现 IAP。我的应用程序有他自己的用户系统,我想实现这种行为:

在同一台设备上,如果用户登录购买订阅,然后用户注销和其他用户登录,我想这个用户可以购买的是自己的订阅。

所有关于用户购买订阅的信息,以及关于交易的所有信息都可以保存在服务器端,但即使我也可以处理,以避免在登录的用户不是购买订阅的用户时恢复,但该用户仍然无法购买订阅,因为它显示了一个弹出窗口,上面写着“您当前已订阅”。

有办法实现这种行为吗?还是每个 Apple ID 只能同时激活一个订阅?有没有办法用同一个Apple ID,对我自己系统账户的不同用户登录我的应用程序可以购买两个订阅?

0 投票
1 回答
207 浏览

ios - 如何在本地处理自动续订订阅的续订?

我尝试在我的应用程序中添加自动更新订阅,但不确定处理此问题的正确方法。

我现在拥有的是

  1. 添加SKPaymentQueue.default().add(self)应用程序委托。
  2. 用户购买后,我会保存到期日期并设置计时器以在该日期触发。
  3. 如果我获得续订交易,请更新到期日期和延长计时器。
  4. 如果用户不更新计时器将触发并更新 ui 以反映该更改。

我的问题是这是否是正确的方法?这种方法似乎有一个差距,即在短暂的时刻(当日期到期且续订交易尚未到达时),用户被视为免费层。

有什么更好的方法来做到这一点?

0 投票
2 回答
2149 浏览

ios - 如何在应用程序购买收据中阅读 iOS

我能够阅读应用内购买的收据(在沙盒中)。我想验证它们是否可以自动更新订阅。但问题是,当我阅读收据时,我得到的purchase_dateexpires_date日期相同。以下是我得到的回复:

如果我做错了什么,请告诉我。任何帮助表示赞赏。

PS:订阅是一个月的,我今天(即26March18)购买了这个。所以我认为expires_date应该是 22April2018。

0 投票
0 回答
975 浏览

ios - iOS 应用内购买 is_trial_period 对订阅验证有用还是只是过期日期?

来源:https ://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW11

我对应用购买中 ios 的 is_trial_period 有一些困惑。

“订阅试用期 - 此密钥仅适用于自动更新订阅收据。如果客户的订阅当前处于免费试用期,则此密钥的值为“true”,否则为“false”。

注意:如果收据中的前一个订阅期的 is_trial_period 或 is_in_intro_offer_period 键的值为“true”,则用户没有资格获得该订阅组内的免费试用或介绍性价格。”

问题:您是否需要在应用逻辑中使用 is_trial_period 标志?还是仅在检查订阅时将 expires_date 标志用于应用程序逻辑?

0 投票
1 回答
850 浏览

ios - 是否可以通过在实时应用中验证收据来获得 21007 状态码?

对于用户,我通过验证应用内收据获得状态代码 21007。21007 用于沙盒,但我的应用程序是实时的,这意味着它处于生产模式。对于其他用户,我没有收到任何错误。

0 投票
1 回答
180 浏览

ios - ios auto-renewable-subscriptions - 识别谁购买了

我正在使用 iOS 自动更新订阅。

我正在我的服务器上实现由 iTunes 服务器调用的回调,通知订阅状态更改。ios 订阅

我收到了回调 - 但发布的数据中没有识别信息。

你怎么知道是谁买的?

购买是否与设备关联,apple-id - 无信息。

此外,无法将此信息链接到客户 iTunes 收据上的内容 - 特别是订单#。

任何帮助表示赞赏。

我的主要问题是 - 我收到了回电,现在我怎么知道是谁购买了它?

0 投票
1 回答
73 浏览

ios - ios auto-renewable-subscriptions - 恢复操作

当用户在设备上恢复购买时。

原始购买是否与设备、apple-id、家庭设备相关联?

设备 - 意味着他只能在一台设备上恢复。

apple-id - 这意味着他可以在多个设备上恢复,只要 apple-id 与原始购买者相同。

家庭 - 所有“家庭”设备都可以恢复购买。

0 投票
0 回答
52 浏览

ios - 自动续订订阅错误的到期日期时间

在阅读了 Apple 网站上的所有文档和其他一些资源后,我不确定为什么每年订阅的到期时间仅比购买时间提前 8 小时。

这是在 lates_receipt_info 数组中返回的应用收据信息。

其目的显然是为了验证订阅的有效性,例如用户取消订阅或因任何其他情况无法续订。

虽然我可以在每次应用程序启动时验证这一点,但要求如果用户在 iOS 平台上购买了订阅,那么他/她可以访问其他平台(如 Web)上的高级内容。

0 投票
1 回答
333 浏览

ios - 自动更新订阅级别升级

我已经设置了一些自动续订订阅 - 1 个月 10 美元和 - 2 个月 15 美元。

我想将其更改为 2 个月,价格为 5 美元。如果用户将他们的订阅从 1 个月升级到 2 个月,即使 5 美元的费用将低于 1 个月的 10 美元,它仍然适用。

从这里参考升级描述:https ://help.apple.com/itunes-connect/developer/#/dev7f2d6b652

用户是否仍会按比例获得退款并立即收取新的更低价格?

0 投票
0 回答
1076 浏览

ios - iOS 应用内购买多个订阅组

我试图弄清楚如何通过 iOS 应用内购买来处理多个订阅组。

假设我有多个用户可以订阅的内容提供者,并且每个内容提供者都有不同的订阅层,如下所示:

我的理解是我们通过创建订阅组并在每个订阅组中创建 Basic、Plus、Premium 来做到这一点。用户可以在组内升级/降级计划。

我的问题是我们一直在添加/删除内容提供者,因此每次我们有新的提供者时,它都无法扩展以继续添加新的订阅组。