児童オンラインプライバシー保護法 (COPPA) により, 13 歳未満の児童からのデータの収集とその使用に関して制限が設けられています。Unity Ads には, パブリッシャーが安全でポジティブなユーザー体験を提供できるよう支援するツールが用意されています。Unity Ads が有効になっている各プロジェクトでは, ゲームが 13 歳未満のユーザーをターゲットにしているかどうかを指定する必要があります。
ゲームに表示される可能性のある広告は 2 種類あります。
- パーソナライズ 広告は, ユーザーの行動データを利用して, ユーザーが興味を持つ可能性が高いコンテンツを配信します。例えば, ユーザーがスポーツをテーマとしたゲームのシリーズをプレイした場合, 類似するスポーツをテーマとする他のゲームの広告が表示される可能性があります。13 歳未満のユーザーをターゲットとするゲームではパーソナライズ広告を配信できません。パーソナライズ広告を配信するゲームは, コンテキスト連動型広告を許可するゲームよりも高い収益を生む傾向があります。
- コンテキスト連動型 広告は, ユーザーが現在プレイしているゲームのみに基づきます。例えば, ユーザーがバスケットボールを特徴とするゲームをプレイしている場合は, ユーザーがプレイした他のゲームに関係なく, バスケットボールを特徴とする他のゲームが表示される可能性が高くなります。13 歳未満のユーザーをターゲットとするゲームでは, コンテキスト連動型広告のみを配信できます。コンテキスト連動型広告のみを配信するゲームは, パーソナライズ広告を許可するゲームよりも収益が少ない傾向があります。
ゲームレベルの COPPA 指定の設定
COPPA 指定または準拠オプションを選択すると, プロジェクトで広告リクエストがどのように処理されるかが決まります。ゲームレベルでは, オーディエンスが児童 (13 歳未満のユーザー) と大人 (13 歳以上のユーザー) のどちらであるかに応じて, すべての広告リクエストが, すべて児童のトラフィックまたはすべて大人のトラフィックとして扱われます。
プロジェクトが児童と大人の両方を対象としている場合は, ユーザーの年齢層に基づいて配信する広告を指定できるように, COPPA 指定をユーザーレベルで実装できます。詳細については, ユーザーレベルの COPPA 指定の実装 を参照してください。
Monetization (収益化) ダッシュボード から使用できる COPPA 準拠オプション を以下に示します。
- This project is directed to children under the age of 13 (このプロジェクトは 13 歳未満の児童を対象とします): そのゲームは COPPA の制限の対象となるため, すべてのユーザーに対してコンテキスト連動型 (ターゲットを指定しない) 広告しか配信できません。この指定により, 混在オーディエンス向けアプリケーションとしても指定したアプリケーションに対してのみ, ユーザー固有の COPPA 指定を有効にする ことができます。
- This project is not directed to children under the age of 13 (このプロジェクトは 13 歳未満の児童を対象としません): そのゲームは COPPA の制限の対象とならないため, すべてのユーザーに対して行動に基づく (ターゲットを指定した) 広告を配信できます。
- Mixed audience (混在オーディエンス): そのプロジェクトが 13 歳未満の児童と 13 歳以上のユーザーの両方を対象とすることを意味します。混在オーディエンス向けのプロジェクトでは, すべてのユーザーを一様に扱って, 年齢に関係なく, すべてのユーザーにパーソナライズ広告またはコンテキスト連動型広告を配信するのではなく, ユーザーの年齢層を個人レベルで検出し, COPPA の制限に従って, 各ユーザーに広告を適宜配信できます。
ユーザーレベルの COPPA 指定の実装
Monetization (収益化) ダッシュボードのゲームレベルの年齢指定では, すべてのユーザーが 13 歳未満の児童であるか, すべてのユーザーが 13 歳以上であるかのように, 広告リクエストを一様に扱います。プロジェクトが混在オーディエンス向けであることを示すオプションを選択すると, ユーザーの個々の信号を追跡し, そのユーザーを児童または大人として扱い, それぞれコンテキスト連動型広告またはパーソナライズ広告を配信できます。何らかの理由で信号が不特定の場合は, デフォルトでコンテキスト連動型広告が配信されます。
アプリケーションが 13 歳未満の児童を対象としているものの, 混在オーディエンスをより適切に表したい場合は, Unity Ads SDK に渡されるフラグに従って, プログラムでユーザーに COPPA 指定を割り当てることができます。
これを行うために, 以下のセクションでは特定のユースケースに基づいて, nonbehavioral metadata API を実装します。
Unity Ads (エクスクルーシブ) およびセルフメディエーションの顧客
パートナーメディエーター (MAX, ironSource, AdMob) を介してではなく, プロジェクトから直接 Unity に信号を送信しており, ユーザーレベルの年齢指定を実装する場合は, 以下の手順に従います。
- ユーザーがパーソナライズ広告を受け取るかどうかを判断する方法を実装します。これをどのように行うかは開発者が決めます。
- nonbehavioral metadata API を実装して, 各ユーザーの COPPA ステータスを Unity に伝えます。
- アプリケーションを再ビルドします。
- Monetization (収益化) ダッシュボードでプロジェクト設定に移動し, Privacy settings (プライバシー設定) セクションに移動します。Game-level COPPA designation (ゲームレベルの COPPA 指定) を This app is directed to children under the age of 13 (このアプリは 13 歳未満の児童を対象とします) に設定し, Is this a Mixed Audience Game? (これは混在オーディエンス向けゲームですか?) を Yes (はい) に設定します。
サードパーティのメディエーションの顧客
プロジェクトでサポート対象のメディエーションプラットフォームを使用しており, ユーザーレベルの年齢指定を実装する場合は, 以下の手順に従います。
- ユーザーがパーソナライズ広告を受け取るかどうかを判断する方法を実装します。これをどのように行うかは開発者が決めます。
- その情報をプラットフォームに伝える方法については, メディエーションプロバイダーのドキュメントに従います。現在, Unity では, ユーザーレベルの年齢指定のためのサードパーティ製のメディエーションソリューションとして, ironSource, MAX, AdMob をサポートしています。
- Monetization (収益化) ダッシュボードでプロジェクト設定に移動し, Privacy settings (プライバシー設定) セクションに移動します。Game-level COPPA designation (ゲームレベルの COPPA 指定) を This app is directed to children under the age of 13 (このアプリは 13 歳未満の児童を対象とします) に設定し, Is this a Mixed Audience Game? (これは混在オーディエンス向けゲームですか?) を Yes (はい) に設定します。
サードパーティ製のメディエーションプラットフォーム
サードパーティのメディエーションプロバイダーであり, 開発者に代わって Unity へのユーザーレベルの COPPA 信号の送信をサポートしたい場合は, カスタマーサポートまたはマネージングパートナーにご連絡ください。
ユーザー固有の COPPA 信号のトラッキング
Monetization (収益化) ダッシュボードの Project Settings (プロジェクト設定) ページで, ゲームレベルの COPPA 指定を混在オーディエンスに設定し, ユーザーレベルの COPPA 指定をアプリケーションに実装したら, ダッシュボードから以下を追跡できるようになります。
- プラットフォームごとの, アプリケーションのユーザー信号のステータス (該当する場合)
- 大人のトラフィックと児童のトラフィックのオーディエンスの内訳
アプリケーションコードへの年齢認証の実装が, COPPA の児童 (13 歳未満のユーザー) と大人 (13 歳以上のユーザー) の年齢層の定義に正しく従っていることを考えると, すべての不特定のトラフィックは, アプリケーションで年齢または年齢層を共有することに同意していないユーザーで構成されます。この場合, 不特定のトラフィックは, COPPA の制限に準拠するために児童のトラフィックとして扱われます。その結果, 児童のトラフィックと不特定のトラフィックの合計が, コンテキスト連動型広告を配信するユーザーの総数になります。
nonbehavioral metadata API 実装
// If the user opts out of personalized ads: MetaData userMetaData = new MetaData("user"); userMetaData.Set("nonbehavioral", "true"); Advertisement.SetMetaData(userMetaData); // If the user opts in to personalized ads: MetaData userMetaData = new MetaData("user"); userMetaData.Set("nonbehavioral", "false"); Advertisement.SetMetaData(userMetaData);
// If the user opts out of personalized ads: MetaData userMetaData = new MetaData(this); userMetaData.set("user.nonbehavioral", true); userMetaData.commit(); // If the user opts in to personalized ads: MetaData userMetaData = new MetaData(this); userMetaData.set("user.nonbehavioral", false); userMetaData.commit();
// If the user opts out of personalized ads: UADSMetaData *userMetaData = [[UADSMetaData alloc] init]; [userMetaData set:@"user.nonbehavioral" value:@YES]; [userMetaData commit]; // If the user opts in to personalized ads: UADSMetaData *userMetaData = [[UADSMetaData alloc] init]; [userMetaData set:@"user.nonbehavioral" value:@NO]; [userMetaData commit];
ユーザーが年齢を確認するアクションを取っていない場合は (プロンプトを閉じるなど), それらを促すメッセージを後で再度表示することをお勧めします。個人の COPPA ステータスが未定義のユーザーには, Monetization (収益化) ダッシュボードで定義されている デフォルトの動作 と一致する広告が表示されます。
CARU への準拠
子供向け広告審査ユニット (CARU) は, 13 歳未満の児童に対する責任ある広告とプライバシー保護を推進しています。お客様の CARU ガイドライン準拠を支援するために, COPPA の対象となるすべての広告に, 広告であることを示す "Advertisement" というウォーターマークを入れ, 終了ボタンとスキップボタンを太字にしています。