SuperAPI AI 工具集

win-back-offers

编程与开发

查看项目

更新于 10-16 08:10

技能介绍

用途:为流失订阅用户生成完整的 win-back(赢回)流程。当用户请求赢回或重新激活流失订阅者、提到过期订阅者或订阅回收、想实现 win-back offers(iOS 18+)、关注降低订阅流失、或提到订阅优惠的 Message API 时触发。

使用前资格检查:流失订阅者少于 50 不建议搭建,改用个人邮件触达;50–500 建议用促销优惠(促销码经邮件分发)实现基础赢回;500+ 才值得完整实现(原生 iOS 18+ 赢回优惠、Message API、自动化管道)。可在 App Store Connect 的 Subscriptions > Retention metrics 查看流失数据。

生成内容:核心文件包括 WinBackOfferManager.swift(检测、资格、展示)、WinBackMessageHandler.swift(Message API 集成)、WinBackEligibility.swift(流失检测)、WinBackOfferView.swift(自定义 UI);可选 WinBackAnalytics.swift 与 WinBackFallback.swift(iOS < 18 回退)。生成前会检测现有 StoreKit 实现、部署目标与冲突代码。

用法要点:应用入口使用 .storeMessagesTask 处理 App Store 消息;用 WinBackOfferManager 的 checkWinBackAvailability(productID:) 检查资格后再展示;原生路径通过 renewalInfo.eligibleWinBackOfferIDs 取得最佳优惠并以 .winBackOffer(offer) 购买,或用 SubscriptionStoreView 的 preferredSubscriptionOffer 选择 .winBack 类型。注意不要向仍在订阅且自动续费的用户展示赢回优惠。

App Store Connect 需创建优惠并设置三个资格参数:最低连续付费月数、距上次订阅的时间(含最小与最大值)、可选兑换冷却期,另可配置优惠优先级。优惠标识与价格创建后不可改,资格标准在优惠开始日锁定,停止推广需删除优惠。Retention Messaging 在取消确认页触发,与赢回优惠互补:前者在流失前,后者在过期后,建议两者都配置。

测试:在沙盒账户设置中启用 Display Win-back Offers,创建订阅者后取消并等待到期;用 Transaction Manager 与 StoreKit 配置文件模拟流失及各资格状态,验证“流失→展示优惠→购买→恢复订阅”流程。

限制:原生赢回优惠需 iOS 18+,旧系统仅能走促销优惠回退;实时 Retention Messaging API 需申请访问并完成沙盒性能测试,未配置时依赖 ASC 消息与系统回退。具体效果与转化数据资料未提供。具体收益、价格与平台支持以资料为准。