如果您的 iOS 应用程序面向儿童,您必须遵守 Apple 的相关政策。如果您正在使用 Adapty SDK,只需几个简单步骤即可将其配置为符合这些政策,并顺利通过应用商店审核。
需要配置什么?
您需要配置 Adapty SDK,以禁用以下信息的收集:
- IDFA(广告标识符)
- IP 地址
此外,我们建议谨慎使用 customer user ID。
<FirstName.LastName> 格式的用户 ID 与使用邮箱一样,肯定会被视为收集个人数据。对于儿童模式,最佳实践是使用随机化或匿名化的标识符(例如哈希 ID 或设备生成的 UUID),以确保合规。
启用儿童模式
在 Adapty 控制台中进行更新
在 Adapty 控制台中,您需要禁用 IP 地址收集。为此,请前往 App settings,然后在 Collect users’ IP address 下点击 Disable IP address collection。
在移动应用代码中进行更新
为符合相关政策,请禁用用户 IDFA 和 IP 地址的收集。
如果你使用 Swift Package Manager,可以在 Xcode 中安装 SDK 时选择 Adapty_KidsMode 模块来启用儿童模式。
在 Xcode 中,依次点击 File -> Add Package Dependency…。请注意,不同版本的 Xcode 添加软件包依赖的步骤可能有所不同,如有需要请参考 Xcode 文档。
-
输入仓库 URL:
https://github.com/adaptyteam/AdaptySDK-iOS.git
-
选择版本(推荐使用最新稳定版),然后点击 Add Package。
-
在 Choose Package Products 窗口中,选择所需模块:
- Adapty_KidsMode(核心模块)
- AdaptyUI_KidsMode(可选 - 仅在计划使用付费墙编辑工具时选择)
其他包无需选择。
-
点击 Add Package 完成安装。
-
在代码中,将 import Adapty 替换为 import Adapty_KidsMode,将 import AdaptyUI 替换为 import AdaptyUI_KidsMode:
import Adapty_KidsMode
import AdaptyUI_KidsMode
-
更新你的 Podfile:
- 如果你没有
post_install 部分,请添加下方完整代码块。
- 如果你已有
post_install 部分,请将高亮行合并进去。
def adapty_enable_kids_mode(installer)
installer.pods_project.targets.each do |target|
next unless target.name == 'Adapty'
target.build_configurations.each do |config|
flags = config.build_settings['OTHER_SWIFT_FLAGS'] || '$(inherited)'
flags = flags.join(' ') if flags.is_a?(Array)
config.build_settings['OTHER_SWIFT_FLAGS'] = "#{flags} -DADAPTY_KIDS_MODE"
end
target.frameworks_build_phase.files.dup.each do |bf|
target.frameworks_build_phase.remove_build_file(bf) if bf.display_name.to_s.include?('AdSupport')
end
end
installer.pods_project.save
Dir.glob(File.join(installer.sandbox.root, 'Target Support Files', '**', '*.xcconfig')).each do |xc|
File.write(xc, File.read(xc).gsub(/\s*-framework\s+"?AdSupport"?/, ''))
end
end
post_install do |installer|
# ... 保留您现有的 post_install 内容(Flutter 会自动添加一个)...
adapty_enable_kids_mode(installer) # <-- 启用 Adapty 儿童模式
end
-
运行以下命令以应用更改:
pod install