在用户账户之间共享付费访问
当用户完成购买时,Adapty 会为其当前活跃的用户画像分配新的访问等级。该访问等级授权购买者访问付费内容。
如果用户重新安装您的应用,或登录新的应用内账户,购买者的用户画像可能会无意中发生变化。为确保访问不中断,Adapty 会自动在原始用户画像与后续用户画像之间共享用户的访问等级。
这种方式适用于大多数应用。但如果您的业务逻辑有特殊要求,您可以选择限制性更强的付费访问共享策略。
打开 General Settings 页面以设置访问等级共享策略。为便于测试,您可以仅针对沙盒环境更改此设置。
如果您的应用不对用户进行身份验证,可忽略此设置。与同一商店账户关联的匿名用户画像始终共享其访问等级。
我应该选择哪种访问共享策略?(点击展开)
| 我的应用…… | 最佳选项 |
|---|---|
| 不具备身份验证功能,仅使用 Adapty 的匿名用户画像 ID。 | 使用 Enabled (default) 设置。 |
| 可对用户进行身份验证,但允许用户在未登录账户的情况下进行购买。 | 启用 Transfer access to new user 设置。用户将能够注册并认领匿名购买内容。 |
| 要求用户在购买前创建账户,但可以将单个产品关联到多个 Customer User ID。 | 启用 Transfer access to new user 设置。多个账户将能够依次访问该产品。 |
| 要求用户在购买前创建账户,并严格规定购买内容与单一 Customer User ID 绑定。 | 禁用访问等级共享。 |
已启用(默认)
此设置最适合没有内置身份验证的应用。购买完成后,与同一商店账户关联的所有用户画像将自动继承该访问等级。
- 如果用户使用新的凭据登录您的应用,他们仍可访问付费内容。
- 如果用户在恢复出厂设置后重新安装您的应用,他们仍可访问付费内容。
- 如果用户在使用同一商店账户的其他设备上安装该应用,购买内容将在所有设备上可用。即使每个应用实例拥有各自的客户用户画像。
将访问权转移给新用户
此设置最适合允许用户以已登录或未登录状态进行购买的应用,或希望执行每用户仅一台设备策略的应用。
Adapty 将购买访问权限制为同一时间内仅 1 个 Customer ID 可用。设备所有者可以重新安装应用、登入或退出登录,但无法同时从多个 Customer ID 访问同一产品。
启用此设置后,匿名用户画像(例如,用户退出登录后激活的用户画像)始终继承上一个活跃 Customer ID 的访问等级。这是为了防止后续访问权丢失。
当您禁用默认设置并启用 Transfer access to new user 时,Adapty 不会立即更新现有客户用户画像的访问等级。
切换将在用户触发新的商店事件时发生,例如续订订阅或恢复购买。
禁用付费访问共享
此设置仅适用于具有强制身份验证或独立访问管理实现的应用。在其他情况下,用户可能无法访问其购买内容,您的应用也可能无法通过商店的强制审核。
如果您禁用付费访问共享,Adapty 将在购买时把产品与当前活跃的 Customer ID 绑定,且不会与任何其他客户用户画像共享访问等级。此策略支持严格的 1 对 1 产品分发。
当您禁用付费访问共享时,Customer ID 将无法继承付费访问权。如果某个 Customer ID 在过去已继承了付费访问权,则无法自动撤销。
在紧急情况下,您可能需要删除用户画像,以便下一个可用的用户画像(无论是已识别的还是匿名的)能够认领其访问等级。
沙盒环境中的付费访问共享
您可以专门为沙盒环境设置付费访问共享策略。在沙盒环境中测试购买时,请注意以下行为:
- Apple 会在账户的购买历史记录中存储您过去的购买信息。Adapty SDK 也可以访问这些信息。
- 如果您重新安装应用,且 Adapty 检测到该产品已被购买,当前活跃的用户画像将继承访问等级。
- 如果 Apple 检测到该产品存在已有的购买记录,即使当前活跃的用户画像没有所需的访问等级,也不会允许您再次购买同一产品。
此行为独立于您的付费访问共享设置发生。您的应用不会显示付费墙,您也无法购买该产品。唯一的解决方案是清除您账户的购买历史记录。请参阅沙盒测试指南获取详细说明。