大多数浏览器和
Developer App 均支持流媒体播放。
-
探索 App 内购买项目的家人共享
App 内购买项目的家人共享让用户可以与最多五名其他家庭成员共享自动续期订阅和非消耗型项目,帮助您吸引新订阅者、提升用户参与度并提高留存率。我们将查看如何在 App Store Connect 中启用该功能,介绍将该功能与 StoreKit 和 App Store 服务器通知搭配使用的最佳做法,并帮助您提供出色的 App 内购买项目体验。
资源
- App Store Server Notifications
- Family Sharing for in-app purchases overview
- In-app purchase overview
- Supporting Family Sharing in your app
- Turn on Family Sharing for in-app purchases in App Store Connect
相关视频
WWDC23
WWDC20
Tech Talks
-
下载
大家好 感谢您的观看 在这次演讲中 我们将讨论如何实施用于订阅 和非消耗型 App 内购买项目的 家人共享
我叫 Bryan 我是 App Store 创收团队的一员 App Store 商务团队的开发者宣传员 Hemant 稍后会加入
今天 我将简要介绍 App 内购买项目的家人共享
然后我将谈论该功能的优势 并提供充分利用该功能的一些技巧
最后 Hemant 将讨论 工程和实现方面的内容
我们开始吧
提醒一下 家人共享是一款功能强大的工具 使顾客能够轻松地 与家庭成员共享他们的数字购买内容 以在他们的所有 Apple 设备上使用 我们在 2014 年发布了这项功能 此后 家人共享成为了 Apple 生态系统的 重要组成部分 它可以将内容和服务 带给更多顾客和设备 我们持续对家人共享进行投资 将这些功能扩展到 StoreKit 便是这些投资取得的 一项成果
今天这次讲座的主题是 用于自动续期订阅 和非消耗型 App 购买项目的 家人共享入门
除了适用于 订阅和非消耗型购买项目 家人共享会为 包含在顾客家庭群组中的 最多五个家庭成员 启用“购买项目共享”
作为开发者 您可以选择在现有 SKU 中实现 也可以专门为家人共享 创建新的 SKU
在 App Store Connect 中 实现起来非常简单 它提供了简单便捷的体验 可以帮助您改进创收 KPI
那么用于 App 内购买项目的家人共享 如何帮助改善您的业务? 它可以从四个主要方面带来帮助 订阅者增长、增强互动、 减少流失 而所有这些都可以 增加顾客生命周期价值
这里以 Michael 为例 我们来看看 这些指标如何协同发挥作用 家人共享可以 通过极具吸引力的方式 促进订阅者群体增长 并吸引 Michael 使用您的产品 在吸引 Michael 成为订阅者之后 他可以扩大订阅的使用人群 让其余家庭成员也能体验订阅 最终 您的服务和 App 的 顾客接触点数量将增加数倍
整个家庭现在都与您的产品互动 极具吸引力的内容交付 再加上有效的参与式营销 可以让他们流连忘返 可以从产品和服务中 获得价值的用户不断增长 这带来的整体效应 就是减少流失
顾客也喜欢家人共享 因为有了它 他们可以将购买项目 与家庭成员共享 它经过精心打造 成为了与 iOS 配套的功能 以带来无缝且易于使用的 开箱即用体验 并且可以跨设备和 App 保证体验的一致性
它在构建之时就考虑到了隐私保护 并且无需共享密码 因为每个家庭成员都将分别获得 购买项目使用授权 最后 家人共享可以提供六次授权 而非只有一次 从而增加了 App 内购买项目的价值 这让顾客能够让更多人 访问已购买的项目 并为每个家庭成员 提供个性化的 App 体验
现在 我们来探讨顾客和开发者 如何充分利用该功能 顾客必须首先创建家庭群组 才能开始使用 用于 App 内购买项目的家人共享 为实现这一目的 家庭中的一名成年人可以 邀请最多五个家庭成员 使用他们的 Apple ID 加入 每个家庭成员都使用自己的帐户 因此他们可以获得 个性化且私密的体验 在创建家庭群组后 每个家庭成员立即便可访问 群组内符合共享条件的 订阅和内容
我们来看一下顾客 如何在“设置”App 中 管理共享偏好设置 这是“管理订阅”页面 在其中顾客可以查看 他们当前订阅的所有产品
通过位于页面底部的 “与家人共享”开关 他们可以选择 今后是否自动共享 支持家人共享的 SKU 此开关默认情况下处于打开状态 但是顾客可以随时选择停用
通过选择列出的任一 App 可以编辑购买项目并选取 针对特定订阅打开还是关闭家人共享 初始设置基于 左图中的 “与家人共享”设置 如果现有订阅变为可以进行家人共享 顾客还可以 在这里选择启用家人共享
这些是为了共享 家庭共享订阅 家庭群组 需要完成的步骤 对于家庭共享订阅中的 任何新购买项目 家人共享默认情况下处于启用状态
如果现有订阅 变为可以进行家人共享 原始购买者必须 在“设置”中启用共享 这是为了确保顾客 完全认可订阅条款的更新
尽管我们强烈建议您 通过自己的营销渠道 说明家人共享的可用性 但在两种情况下 App Store 会直接向顾客说明 当现有订阅 SKU 变为 可以进行家人共享时 购买者将收到推送通知 如果顾客购买了新的 支持家人共享的 SKU 但之前在“管理订阅”页面中 关闭了“与家人共享”主开关 则推送通知也会发送给他们 这些通知会为顾客提供 特定 App 的编辑订阅页面的链接 在这个页面中他们可以选择 将其与家庭群组中的其余成员共享
非消耗型 App 内购买项目的流程 略有不同 系统自动为新购买项目 和现有购买项目 启用用于非消耗型购买项目的 家人共享 前提是在 iCloud 中 启用了“购买项目共享” 整个家庭会共享购买项目 App 在购买历史记录中 并不会隐藏 家庭成员将自动获得 新购买项目相关内容的访问权限 但是当现有购买项目 可以进行家人共享时 家庭成员必须选择 “恢复购买项目”按钮 才能解锁近来 变为可用状态的内容
此屏幕中包含 “与家人共享购买项目”开关 必须打开此开关 才能与家庭成员共享 非消耗型购买项目 打开此页面的方式是 在“设置”App 中 依次选择 Apple ID、 “家人共享” 和“购买项目共享” 可以通过多种方式 尽可能地确保家人共享功能 易于探索且引人入胜
通过 App Store Connect 可以轻松地为所有顾客 打开家人共享
考虑将该功能 包含在新手引导流程中 以在整体的服务价值主张中 清楚地告知 能够与家庭成员共享订阅
还可以将家人共享 作为单独的订阅等级提供 此购买流程在不同的可用等级之间 存在显著差异 并且屏幕底部包含 转到家人共享概览页面的链接
如果您选择将家人共享 作为更高的服务等级提供 请记得在 App Store Connect 中 将更高等级或个人等级组合在一起 这样您可以提供升级宣传内容 以这里的 App 内宣传内容为例 它强调了将个人订阅者计划 升级至家庭等级的价值
在新的家庭成员完成购买后 考虑宣传该功能 以提醒他们鼓励其家庭成员 利用该服务 如左图中所示 在右图中 您可以看到面向家庭成员的 宣传内容 用于告知他们现在可以访问订阅
Hemant 将为大家演示 如何识别家庭成员 并解锁无缝访问功能 以便他们可以立即开始 享用您的服务
这里提供了来自 Night Sky 的 真实示例 他们在现有 SKU 中 向所有顾客提供家人共享
在左侧 您可以看到他们 在注册流程中 清楚地重点说明了家人共享 并推广说它无需额外付费即可使用 在右图中 您可以看到 他们在购买后 订阅者新手引导轮播中的 一个专属页面上介绍了该功能 鼓励新的计划所有者 利用相应权益 这里总结了当与团队一起 审核实施计划时 要记住的几个事项
考虑家人共享可以 为 App 内购买项目带来的 不断增长的价值 以及您如何使用该功能 为您的服务增加新的订阅者
决定您是否会为新 SKU 或现有 SKU 启用家人共享
与您的产品和营销团队一起 制作推销材料 以帮助您通过家人共享 吸引新的订阅者 并增进与服务的互动
现在交给 Hemant 讨论该功能的工程和实现
谢谢 Bryan大家好 我是 App Store 商务团队的 Hemant 今天我将与大家分享 对 App 内购买项目 使用家人共享时 要考虑的工程和实现方面的 详细信息
我们分三个部分进行介绍 首先介绍 在 App Store Connect 中 为每个产品启用家人共享 然后 我将讨论 您的 App 如何授权 购买者的家庭成员 使用服务
最后我将介绍 StoreKit 提供的功能 以及用于家人共享的 App Store 服务器通知 让我们先来启用家人共享 首先 访问 App Store Connect 并导航到您想要启用的订阅 或非消耗型产品 您将看到一个新的部分 它标有“家人共享” 并带有打开选项
将显示一个确认对话框 在您选择“确认”后 几个小时内 您的产品便会 针对所有新顾客和现有顾客 变为可进行家人共享状态
现在我们想要强调的是 一旦为特定产品启用 无法撤销
这是因为顾客可能是基于此功能 做出的购买决定
在 App Store Connect 中启用后 StoreKit 现在 将针对您启用的所有产品 返回 isFamilyShareable 属性
此属性在 StoreKit 2 和初代 StoreKit 中提供
您会认出此属性 它的作用正如 Bryan 之前所示
您需要使用此属性 来允许动态控制 App 中 特定于家人共享的 UI
iOS 14 及更高版本中 提供了此功能
屏幕上是一些示例代码 展示了 App 如何在 StoreKit product 对象中 使用此属性
isFamilyShareable 属性 是一个简单的布尔属性 它允许使用自定 UI 或文案 确定并推销可进行家人共享的产品
此属性也可以在沙盒 和 Xcode 测试环境中使用 这样您可以轻松测试 您想要针对可进行家人共享的产品 做出的任何体验方面的更改
现在 让我们更深入地探讨 对于家庭成员而言 家人共享是如何工作的
好消息是家人共享的工作方式 与您的服务器和 App 所熟悉的方式相同
可能您的 App 无需在服务器端或客户端 做出任何更改 即可处理家庭交易 这是因为这些购买项目 会自动提供给所有家庭成员 因此当您的 App 启动时 您会看到 通过 StoreKit 处理的交易 就像正常购买一样 这使您可以验证每个家庭成员 是否有权限 使用他们自己的 Apple ID 来访问订阅或非消耗型产品
我们假设您的 App 无需做出任何更改 即可供家庭成员使用
让我们以此为前提 了解一些关键的最佳做法 这些最佳做法可以确保 您的 App 可以在各种场景中 提供最佳体验
不管您使用的是 哪个版本的 StoreKit 在启动时侦听交易 并在 App 的整个生命周期内 继续侦听都至关重要
这可以确保您的 App 不会遗漏任何交易
这对于其他场景也非常重要 例如购买前询问、PSD2 或订阅优惠代码 在这些场景中 交易可能是在 App 之外完成的
在向顾客推销任何产品之前 另一最佳做法是 确保首先了解他们的状态 为此 您可以直接 与 StoreKit 进行交互 或者检索并验证他们的收据
您可以确定 是否需要针对 他们过去购买的项目 进行授权 如果是新顾客 您可以通过适当的方式 向他们进行推销
借助这两项最佳做法 可以减少顾客上报、 最大限度地减少退款 和负面评论 并最终提升顾客体验
如需更深入地了解这个主题 请观看 WWDC 中的 “实现主动的 App 内购买项目 恢复”讲座
现在 让我们通过示意图来阐述 对于家庭成员和设备来说 新购买项目 是如何实现家人共享的
购买者像往常一样 发起购买
由于此产品可进行家人共享 因此将为每个家庭成员 创建交易
如果您遵循我们的最佳做法 您的 App 将在启动时 或者在 StoreKit 中实时 看到这笔新的交易
此时 您可以 像处理任何其他交易那样 验证服务 并针对服务进行授权
要注意的一点是 我们为家庭交易 实现了延迟
此延迟使购物者可以 在选择停用家人共享时 完成这项操作
对于现有订阅购买项目 让我们同样通过示意图来阐述
如前所述 对于现有购买项目 默认情况下不会启用家人共享
购买者需要 在“管理订阅”页面上 为每个现有订阅 启用家人共享
在启用之后 会为每个家庭成员 创建交易
StoreKit 和 Server API 中 提供的 OwnershipType 属性 使您可以区分购买者和家庭成员
正如 Bryan 之前所分享的 如果您的 App 想要为家庭成员 打造自定新手引导体验 则您可以使用这个属性
如果您想要找到 能够管理订阅的顾客 则您可以寻找 purchased 值 这种情况下 此属性也会有所帮助
此属性可以在每个交易的 对象中找到 在 App 收据中也有提供
接下来处理订阅者活动
有一些特殊情况需要注意 因为有时候您可能需要 撤销家庭成员的访问权限 例如当购买者 完全停用了家人共享时 或者购买者可能收到了 订阅或非消耗型购买项目的退款 最后 可能还存在这种情况 家庭成员或购买者 不再是家庭单位的一员 为了说明这些情况 我们会通过 iOS 及更高版本中的 StoreKit 以及 App Store 服务器通知 提供您所需的信息
让我们了解一下 在此代码示例中 您会如何检查是否存在这种情况
当您从交易侦听器 获得了交易的更新信息时 您应该检查 是否存在 revocationDate 属性
它会告诉您 此交易已撤销 并且顾客不再有权使用产品 但是 务必注意 可能还有其他交易 它们授权顾客 使用相同或不同的产品 因此您应该进行检查 并确保顾客收到项目 正是他们付款购买的项目
如果您仍在使用初代 StoreKit 则您需要使用一个回调方法 名为 didRevokeEntitlementsFor ProductIdentifiers
这个信号同样表明 此顾客的一些授权 可能发生了改变 您应该验证他们的状态
此外还有 App Store 服务器通知类型 名为 Revoke 此服务器到服务器通知 表明授权 可能已发生改变 版本一和版本二的通知中 都包含此通知 因此 当您收到上述任一回调时 务必重新建立正确的授权 这意味着务必 遍历整个交易历史记录 因为这些顾客可能拥有多项授权 当一项授权被撤销时 可能还有另一个交易 它授权顾客 使用相同或不同的产品
这样一来 在这类情况下 您就可以确保不会发生服务中断
让我们简要回顾 目前提供的 App Store 服务器通知类型 在这里 我们可以看到 V2 通知列表
好消息是 您会收到所有相关的 家庭成员生命周期通知 它们是为了确保 顾客授权在服务器上保持最新状态 您应该收到的通知
我们会忽略 只与购买者相关的通知
如果您仍在使用 V1 通知 也将收到对等的 生命周期更新信息
此外 如果您尚未 在 App Store Connect 中 添加服务器端点 您随时可以添加 并在沙盒环境中试验 以帮助对这些重要的 生命周期更新信息 提供支持
最后 让我们讨论一下 App Store Connect 的 “销售和趋势”部分中 提供了哪些信息
关于订阅报告 您可能有一些疑问 例如 按产品计算 我有多少付费订阅? 有多少顾客可以访问 包括家庭成员
订阅报告中提供了 “订阅者数”列
此列提供 可以访问订阅的顾客数 这包括主要订阅者 以及任何获得了授权的家庭成员
请注意 仅当记录表明 产品的有效订阅超过三个时 才会填充此栏位
最后 我们鼓励您 考虑将家人共享功能 与您的新产品和现有产品结合使用 您应该清楚地说明家人共享的可用性 及其价值主张 请记住 家人共享 会为顾客提供隐私保护 并且有助于减少凭证共享
您还可以在 Apple Developer 网站上 找到包括订阅在内的 App 内购买项目的相关指导
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。