iOS アプリがお子様向けの場合は、Apple のポリシーに従う必要があります。Adapty SDK を使用している場合、いくつかの簡単な手順でポリシーに準拠した設定を行い、App Store の審査を通過できます。
必要な対応
以下の情報の収集を無効化するよう、Adapty SDK を設定する必要があります。
また、カスタマーユーザー ID の扱いにも注意が必要です。<名前.苗字> 形式のユーザー ID やメールアドレスは、個人情報の収集とみなされます。キッズモードでは、ランダム化または匿名化された識別子(ハッシュ化された ID やデバイスが生成した UUID など)を使用することがベストプラクティスです。
キッズモードの有効化
Adapty ダッシュボードでの設定
Adapty ダッシュボードで IP アドレスの収集を無効化する必要があります。App settings に移動し、Collect users’ IP address の下にある Disable IP address collection をクリックしてください。
アプリコードの変更
ポリシーに準拠するために、ユーザーの IDFA と IP アドレスの収集を無効化してください。
Swift Package Manager を使用している場合、SDK インストール時に Xcode で 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 と記述します:
-
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|
# ... keep your existing post_install body (Flutter adds one automatically) ...
adapty_enable_kids_mode(installer) # <-- enable Adapty Kids Mode
end
-
以下のコマンドを実行して変更を適用します:
pod install