iOS上的介绍性优惠指南

介绍性产品是吸引新用户加入您的炫酷应用程序的绝佳方法。 所有人都喜欢打折-为什么不为用户提供他们期望的东西? 打折! 苹果为此开发了一种介绍性报价机制。


大家好,我叫丹尼斯。 我和我的团队正在开发Apphud服务,这是iOS的订阅分析工具。



各种介绍性句子


我们已经在上一篇文章中对介绍性句子做了一些探讨。 如果阅读它,则可以跳过此块。

直到最近(即,在iOS 10之前),Apple只提供一种介绍性报价-免费试用期。 现在,此列表已扩展为三个:免费试用期,使用后付款(即付即用)和预付款(预付款)。


使用后付款(随用随付)


此付款模式为一个或多个付款期间提供一次性折扣。 在这些期间结束时,将向用户收取正常的订阅价格。 例如,可能要求用户订阅每月价值3.99美元的服务。 此价格有效期为2个月,此后他将可以按每月9.99美元的常规价格继续使用该服务。


使用时的付款示例


此优惠在使用时的价格必须低于正常的订购价格。 例如,您不能为用户提供前两个月每月19.99美元以及之后的每月9.99美元的费用。


下表显示了初始期间的可能持续时间,具体取决于订阅本身的持续时间:



预付款(提前付款)


在此模型中,您可以为用户提供提前几个月(1、2、3、6或12)的立即付款。 在此期间结束时,用户将根据标准条件支付订阅费用。 例如,您可以提前3个月立即支付云存储订阅费用,并享受14.99美元的折扣。 而3个月后,用户每月需支付9.99美元。 此模型与使用后付款之间有2个重大区别:


  1. 预付款的成本不必低于主订阅的成本。
  2. 要约的期限始终为1。换句话说,要约仅在1、2、3、6或12个月的期限内有效。

预付款计划


免费试用


而且,当然,我们的老朋友可以免费试用。 您可能会注意到,试用版是预付款的特殊情况,其中初始价格为零。


一些注意事项


  • 每个订阅在1个地区(国家/地区)只能有一个介绍性报价。 因此,您可以为每个地区创建一个单独的介绍性报价。 但每个地区只有一个。 大多数情况下,它们一次为所有国家/地区创建一个介绍性句子。
  • 用户只能在每个订阅组中使用一次介绍性报价。
  • 从iOS 10,macOS 10.12.6和tvOS 10开始提供介绍性优惠。

如何创建介绍性句子?


既然我们已经弄清了介绍性句子,是时候开始创建它们了。


打开App Store Connect ,转到“功能”部分,然后选择所需的订阅:



在“订阅价格”部分中,单击“ +”,然后在下拉列表中选择“创建介绍性报价”:



选择要约适用的地区(国家):



正如我们前面提到的,在任何给定时间,每个订阅和地区最多只能有一个介绍性报价。

输入优惠的开始日期和结束日期:



从三种介绍性句子中进行选择:



输入以下数据,具体取决于所选的类型:


  • 即付即用,先付款:介绍报价的期限和基本费用。
  • 试用:试用期。

如果您创建了随用随付或预付款类型的要约,则在下一个屏幕上,您可以为其运营所在的每个地区配置要约价格:



保存更改。 好酷! 您的报价已创建并处于活动状态。


入门建议API


苹果公司开发了一个特殊的类来介绍句子: SKProductDiscount 。 此类包含在StoreKit库中,该库负责处理StoreKit购买。 从现在开始,每个产品( SKProduct类的对象)都包含SKProduct类型的可选introductoryPrice属性(由于此订阅可能不存在介绍性报价,因此是可选的)。


SKProductDiscount包含优惠信息:


  • paymentMode介绍性优惠的类型。 可能的值:payAsYouGo,payUpFront,freeTrial。
  • pricepriceLocale介绍性报价的成本和语言环境。
  • numberOfPeriods开句的句点数。 对于“预先付款和试用”,此值始终为1。
  • subscriptionPeriod句子介绍期的长度。 例如,天,周,月或年。

您可以使用此API正确向用户显示优惠条款:包括优惠期和价格。


如果用户无权使用该优惠,则不要向其显示该优惠。 必须预先验证他是否可以使用它。



检查用户权限以获取介绍性句子


向用户显示介绍性句子之前,必须确保用户可以使用它。 事实是,每个用户在每个订阅组中只能使用一次优惠。 例如,如果您的应用程序具有三个关税计划:青铜,白银和黄金,它们在同一个产品组中 ,并且每个计划都提供免费的每周试用,则用户只能激活这三个试用之一。 且只能使用一次试用版(在同一订阅组中)。 如果他已经做过一次,那么我们就不能像其他用户一样向他显示一个屏幕,要求他免费试用一周的应用程序。 相反,我们应该立即将其发送给带有付费订阅的屏幕。


跟踪这是开发人员的任务。


这就是乐趣的开始。 StoreKit 没有方法来确定用户是否可以使用介绍性句子。 唯一的选择是将每位购买者的此用户所有订阅的收据保存在某个地方(例如,在服务器上)。 并且,每当您要检查用户对订阅的介绍性报价的权利时,请查看is_trial_periodis_in_intro_offer_period ,查看属于所需订阅组的每张支票的所有交易。 如果该值在某处为1,则用户已经在该订阅组中使用了试用/介绍性报价。


满头大汗吧? 要实现此目的,您将需要自己的服务器,有关该用户所有购买的数据将传输到该服务器。 您所需要做的就是找出该用户以前是否有介绍性句子。


我们自己面对这个问题并开始解决。 这就是我们现在正在积极研究的Apphud服务的想法,它是一种用于分析移动订阅的服务。


因此,新用户始终可以使用试用或介绍性报价,而在当前用户中,只有那些从未激活此订阅组中的试用或介绍性报价的用户


一些注意事项


  • 在显示试用期屏幕之前,请始终检查用户是否有权使用该优惠。
  • 最好尽快进行此检查:显示订阅屏幕的任何延迟都可能影响购买转换。
  • 介绍性价格显示在App Store上,可以用作营销工具。 因此,用户可以直接在App Store中开始试用或激活介绍性产品:

您可以直接在App Store上宣传订阅


  • 始终清楚,正确地制定订购条款和介绍性报价,以避免从App Store中删除该应用程序。 为此,请使用介绍性句子API。
  • 尽早向用户显示介绍性报价:这样,您将扩展渠道并增加对订阅的转化。
  • 您可以(尽管这是可选的)在应用程序界面中指定订阅管理链接,方法是单击用户可以对其进行更改的链接: https : //buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

结论


介绍性优惠是吸引新用户的绝佳工具。 再加上将忠实用户的Apple费用降低至15%,这将有助于显着增加您的应用程序的收益。 但是不幸的是,为了正确使用它,您必须对设置自己的服务器进行修改。


是否想在10分钟内在iOS应用中实现订阅? 整合Apphud并:
  • 仅使用一种方法进行购买;
  • 自动跟踪每个用户的订阅状态;
  • 轻松整合订阅优惠
  • 将订阅事件发送到Amplitude,Mixpanel,Slack和Telegram,并考虑到用户的本地货币;
  • 降低应用程序的客户流失率并返回未订阅的用户。


读什么?


Source: https://habr.com/ru/post/zh-CN453514/


All Articles