React Native SDK のキッズモード
React Native アプリが子ども向けの場合、Apple および Google のポリシーに従う必要があります。Adapty SDK を使用している場合、いくつかの簡単な手順でこれらのポリシーに準拠するよう設定し、アプリストアの審査を通過できます。
必要な設定
以下の収集を無効にするよう Adapty SDK を設定する必要があります。
- IDFA(広告識別子)(iOS)
- Android 広告 ID(AAID/GAID)(Android)
- IP アドレス
また、カスタマーユーザー ID の使用には注意が必要です。<FirstName.LastName> 形式のユーザー ID やメールアドレスは、個人情報の収集とみなされます。キッズモードでは、ランダム化または匿名化された識別子(ハッシュ化された ID やデバイス生成の UUID など)を使用してコンプライアンスを確保することがベストプラクティスです。
キッズモードを有効にする
Adapty ダッシュボードでの設定
Adapty ダッシュボードで IP アドレスの収集を無効にする必要があります。App settings に移動し、Collect users’ IP address の下にある Disable IP address collection をクリックしてください。
モバイルアプリのコードでの設定
ポリシーに準拠するため、Adapty SDK を有効化する際にユーザーの IDFA(iOS)、GAID/AAID(Android)、および IP アドレスの収集を無効にしてください。
adapty.activate('YOUR_PUBLIC_SDK_KEY', {
// Disable IP address collection
ipAddressCollectionDisabled: true,
// Disable IDFA collection on iOS
ios: {
idfaCollectionDisabled: true,
},
// Disable Google Advertising ID collection on Android
android: {
adIdCollectionDisabled: true,
},
});
Android マニフェストでの設定
アプリが子どものみを対象としており、Android 13(API 33)以上でコンパイルする場合、Google Play では AD_ID パーミッションをリクエストしないよう求められます。アプリ内の別の SDK(アナリティクス、アトリビューション、広告など)がマニフェストのマージによってこのパーミッションを追加する場合があります。adIdCollectionDisabled を設定すると Adapty による ID の収集は停止しますが、別の SDK が宣言しているパーミッション自体は削除されません。
パーミッションを削除するには、android/app/src/main/AndroidManifest.xml の <manifest> 要素内に以下を追加してください。<manifest> 要素には xmlns:tools="http://schemas.android.com/tools" の宣言が必要です。
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />