AppLovin Support

利用規約とプライバシーポリシーのフロー

このページでは、MAX Terms & Privacy Policy Flowを使用して、利用規約およびプライバシーポリシーへの同意を促す方法について説明します。

MAX SDKに含まれているCMPフローを使用することも、独自のフローを統合することもできます。 独自のCMPフローを統合する場合は、MAX SDKを初期化する前にそのフローが完了していることを確認してください。

iOS 17.4のバグにより、App Tracking Transparency(ATT)プロンプトが、ユーザーがATTを拒否したと時期尚早に判断してしまう場合があります。 これにより、ユーザーがATTに同意する可能性がある場合でも、AppLovin SDKがLAT設定されたad networksで広告ユニットを初期化してしまいます。 AppLovinのUnified Consent Flowを使用している場合は、この問題を軽減するために最新のiOS SDK(12.3.0以降)にアップデートしてください。

AppLovin MAX SDKは、Google UMPと併用することでTCF v2に準拠します。 MAX SDKは、TCF v2同意で説明されているように、同意文字列およびAC文字列を取り込み、TCF v2同意文字列/ステータスをmediated networksに転送できます。

AppLovinの自動フローまたはその他の方法でGoogle UMPをCMPとして使用しない場合は、選択したCMPが統合するmediated networksをサポートしていることを確認する必要があります。

CMPを使用しない場合は、GDPRおよびその他の地域における同意とその他の適用可能なフラグで説明されているように、AppLovinのSDKのバイナリ同意フラグを設定し続ける必要があります。

MAXを介してGoogleデマンドにアクセスする場合は、統合プロセスを開始する前にGoogle CMPの要件を必ず確認してください。

Google UMPの自動化

AppLovin MAX SDKは、Google UMPの統合を自動化します。 Google UMPを手動で統合する必要はありません。 これはオプトイン方式であり、AppLovinはこのGoogle UMP統合を有効にする方法についての手順を提供します。 以下は、フローを視覚的に表したものです。

Initialize MAX SDK. In GDPR region? Google UMP Flow. MAX Terms / Privacy Policy Flow. MAX ATT Prompt (iOS only). SDK Initialization Completion callback

  1. MAX SDKが初期化されます。
  2. 地域コンプライアンスチェック:AppLovinはユーザーがGDPR地域にいるかどうかを判定します。該当する場合、MAX SDKはGoogle UMPを表示します。
  3. (iOSのみ)Google UMPがATTプロンプトを表示するように設定されていない場合、またはユーザーにGoogle UMPフローが表示されなかった場合、MAX SDKはMAX ATTプロンプトを表示します。
  4. MAX SDKは初期化完了コールバックを呼び出し、広告の読み込みを開始できることを通知します。

TCFの同意ステータスは、以下のいずれかの状況においてfalseになる場合があります。

  1. メッセージで指定したデータ収集の条件にユーザーが同意しない旨を示した。
  2. アプリケーションに統合した一部のad networksがUMPに設定されていないため、UMPが常に同意を拒否する。 これを修正する方法については、「不足しているnetworkの確認」を参照してください。

Google UMPの有効化

AdMob dashboardでのGoogle CMPの有効化

MAX同意フローでGoogle GDPRフォームを表示するには、まずAdMob dashboardでGoogle GDPRメッセージを作成して公開する必要があります。 手順は以下の通りです。

  1. apps.admob.comからAdMobアカウントにサインインします。
  2. プライバシーとメッセージをクリックします。
  3. GDPRをクリックします。
  4. メッセージを作成をクリックします。 GDPRメッセージページが開きます。
  5. メッセージを表示するアプリを選択します。
    1. アプリを選択をクリックします。
    2. 目的のアプリを選択します。
    3. 保存をクリックします。
  6. メッセージを表示する言語を選択します。
  7. ユーザーの同意オプションセクションで、同意またはオプションの管理を選択します。

Do not check the Close (do not consent) option.

  1. ターゲット設定セクションで、すべての場所を選択します。
  2. 続行をクリックします。 メッセージの編集ページが開きます。
  3. メッセージ名フィールドに、後でメッセージを識別しやすいわかりやすい名前を入力します。 この名前はプライバシーとメッセージページに表示され、ユーザーには表示されません。
  4. スタイル設定タブを選択します。
    1. 全般セクションで、セカンダリ カラーを白(#ffffff)に設定します。
    2. ボタンセクションで、セカンダリ カラーをグレー(#6e6e6e)に設定します。
  5. 公開をクリックします。
広告パートナーリストのカスタマイズ

デフォルトのGDPRメッセージでは、Googleがすべての広告networkパートナーを表示しない場合があります。 これらのnetworkを含めないと、広告収益に悪影響を及ぼす可能性があります。 このセクションの手順に従って、すべての広告パートナーがGDPRメッセージに表示されるようにしてください。

  1. GDPR設定ページを開きます。
  2. 広告パートナーの確認セクションの下にある編集アイコンをクリックします。
  3. 一般的に使用されている広告パートナーを自動的に含めるまたは一般的に使用されている広告パートナーを自動的に含めないのいずれかを選択します。 その後、アプリに統合したすべてのnetworkを選択します。

GoogleでGDPR認定されている広告パートナーのリストについては、Google AdMobヘルプサイトの「GDPRの広告パートナーの管理」を参照してください。

  1. 確認をクリックします。
  2. GDPR設定ページの下部にある保存をクリックします。

MAX利用規約およびプライバシーポリシーフローの有効化

利用規約とプライバシーポリシーのフローを有効にするには、以下の手順に従ってください。

  1. Unityで、AppLovin > Integration Managerを選択します。 AppLovin Integration Managerダイアログが表示されます。
  2. Privacy Settingsで、Enable MAX Terms and Privacy Policy Flowにチェックを入れます。
  3. Privacy Policy URLと、ベースとなるUser Tracking Usage Descriptionの値を入力する必要があります。 AppLovin Integration Managerは、英語(ベース)のUser Tracking Usage Descriptionと、その説明のさまざまなローカライズ版にデフォルト値を自動的に入力します。
  4. オプションで、Terms of Service URLを設定したり、Show Terms and Privacy Policy Flow when in GDPR Regions(デフォルトでは無効)を設定したりすることもできます。
  5. AppLovin Integration Managerダイアログを閉じます。

Privacy Settings. Enable Consent Flow. Privacy Policy URL. Terms of Service URL (optional). Override Default User Tracking Usage Description. User Tracking Usage Description. Localize User Tracking Usage Description.

アプリを審査のためにApp Store Connectに提出する際、iOS 14.5以降のみを対象としてApp Tracking Transparencyフレームワークの許可リクエストを有効にしたことを審査員に通知する必要があります。 これは審査メモセクションで行ってください。 これを行わない場合、Appleによってビルドが却下される可能性があります。

統合

SDKは、SDKの初期化時に同意フローを表示します。 ユーザーがフローを完了すると、SDKは初期化完了コールバックを呼び出します。

サードパーティSDK(MMPやアナリティクスSDKなど)を初期化する前に、ユーザーが同意フローを完了するまで待つ必要があります。 このため、これらのSDKは初期化完了コールバック内で初期化してください。 ユーザーが同意フローを完了する前にサードパーティSDKを初期化すると、これらのSDKは関連する識別子にアクセスできなくなり、計測、レポート、および広告収益に重大な影響を及ぼします。

初期化コールバック内でMAXのmediated network SDKを初期化しないでください。 MAXはこの初期化を自動的に行います。

MMPの統合でユーザーIDを設定する場合は、AppLovinのユーザーIDを設定する場所と同じ場所で設定してください。 以下のコードスニペットでは、例としてAdjustを使用しています。 Adjustの初期化方法についてはAdjustの初期化方法を、ユーザーIDの設定方法についてはユーザーIDの設定方法を参照してください。

MaxSdkCallbacks.OnSdkInitializedEvent += (MaxSdk.SdkConfiguration sdkConfiguration) = {

  // You can check app transparency tracking authorization in sdkConfiguration.AppTrackingStatus for Unity Editor and iOS targets.
  // Initialize other third-party SDKs; do not initialize mediated advertising SDKs (MAX does that for you). Not following this step will result in noticeable integration issues.

  // Initialize the Adjust SDK inside the AppLovin SDK's initialization callback
  string adjustAppToken = "«your-Adjust-app-token»";
  AdjustEnvironment adjustEnvironment = AdjustEnvironment.Sandbox or AdjustEnvironment.Production;
  AdjustConfig config = new AdjustConfig(adjustAppToken, adjustEnvironment);
  Adjust.start(config);

  // Start loading ads
};
MaxSdk.SetUserId("«user-ID»");
Adjust.addSessionCallbackParameter("«your-user-ID-key»", "«user-ID»");
MaxSdk.InitializeSdk();
NSUserTrackingUsageDescriptionのローカライズ

AppLovin MAX Unity pluginには、デフォルトのUser Tracking Usage Descriptionのセットが含まれています。 これらを上書きしたい場合は、Integration ManagerでOverride Default User Tracking Usage Description設定にチェックを入れ、希望する説明を入力してください。

既存のユーザーへのGDPRフローの表示

AppLovinは、GDPR地域の既存のユーザーがGDPRフローに再入できるようにすることをお勧めします。 通常、ユーザーはアプリの設定セクションにある既存のプライバシー設定の管理(Manage Existing Privacy Settings)などのオプションからこれを行います。 ユーザーがGDPR地域にいる場合、その設定オプションを条件付きで表示できます。 これを判定するには、SDK APIのMaxSdk.GetSdkConfiguration().ConsentFlowUserGeographyを使用します。 ConsentFlowUserGeographyがConsentFlowUserGeography.Gdprの場合、ユーザーはGDPR地域にいます。

ユーザーが既存のプライバシー設定の管理(またはそれに相当するもの)をクリックしたときに、MaxSdk.CmpService.ShowCmpForExistingUser()を呼び出します。 これにより、ユーザーの既存の同意情報がリセットされます。

using UnityEngine;
using AppLovinMax.Internal.API;

public class MyGame
{
  private void LoadAndShowCmpFlow()
  {
    var cmpService = MaxSdk.CmpService;

    cmpService.ShowCmpForExistingUser(error =>
    {
      if (null == error)
      {
        // The CMP alert was shown successfully.
      }
    });
  }
}
テスト

GDPR地域外でGoogle CMPをテストしたい場合は、以下に示すように、Integration ManagerでDebug User GeographyをGDPRに設定します。

テスト:Debug User Geography:GDPR。Debug User Geographyはデバッグモードでのみ有効になります

次に、MAX SDKを初期化する前に、テストデバイスのハッシュIDをSDK의追加パラメータとして設定します。 Google CMP SDKは、アプリがデバイスで実行されるときに、このテストデバイスのハッシュIDをログに出力します。 以下の呼び出しを行って、テストデバイスのハッシュIDを設定します。

MaxSdk.SetExtraParameter("google_test_device_hashed_id", "«your-test-device-hashed-ID»")

このフローは新規ユーザーにのみ表示されます。 CMPプロンプトを完了した後にフローをテストしたい場合は、アプリを削除して再インストールする必要があります。

Mediation Debuggerを使用したGoogle UMP統合のテスト

インストールの確認

MAX Mediation DebuggerのPrivacyセクションの下にある**CMP (Consent Management Platform)**行には、統合したGoogle認定CMP SDKの名前が表示されます。 Google UMP SDKを統合した場合、名前として「Google consent management solutions」が表示されます。

MAX Mediation Debugger. CMP (Consent Management Platform): Google consent management solutions

IAB TCFパラメータの確認

CMP (Consent Management Platform)行を選択すると、IAB TCFパラメータであるIABTCF_gdprApplies、IABTCF_TCString、およびIABTCF_AddtlConsentを検査できます。 後者の2つについては、行をクリックしてその値をコピーまたは共有できます。

IAB TCF Parameters: IABTCF_gdprApplies, IABTCF_TCString, IABTCF_AddtlConsent

不足しているnetworkの確認

CMP CONFIGURATIONセクションでは、どのnetworkがGoogle UMP設定に統合されているか、または不足しているかを確認できます。 これは、MAXで利用可能なすべてのnetworkの網羅的なリストです。 アプリケーションに統合していないnetworkは無視して構いません。

CMPフローでは、アプリケーションに統合するnetworkをリストする必要があります。 それらのnetworkのいずれかが不足しているかどうかを確認し、この問題を修正するには、以下の手順に従います。

  1. すべてのnetworkに同意を付与して、CMPフローを完了します。
  2. Mediation Debuggerを開きます。 Mediation DebuggerはTC文字列とAC文字列を解析し、次の2つのリストを表示します。
    1. CMPフローにリストした統合済みnetwork
    2. 追加する必要がある可能性のある不足しているnetwork(CMP CONFIGURATIONセクションのConfigured CMP Networksの下)
  3. MISSING ATP NETWORKSまたはMISSING TCF VENDORSリストに不足しているnetworkが表示されます。 これらがアプリケーションに統合したnetworkである場合:
    1. CMPのdashboardに戻ります。 GDPRメッセージの対象となるnetworkに、不足しているnetworkを追加します。 (GoogleのUnified Consent Flowでこれを行う方法については、広告パートナーリストのカスタマイズを参照してください。)
    2. アプリを再起動します。

すべてのnetworkがCMPフローに含まれていることを確認できるまで、これらの手順を繰り返します。

CMP Configuration: IABTCF_CmpSdkID = 300, IABTCF_CmpSdkVersion = 2. To check which of your integrated networks are missing from your CMP, first make sure that you have granted consent to all networks through your CMP flow. Then add the following networks to your CMP network list. Configured CMP Networks: Missing 3 network(s).
Configured CMP Networks: Missing TCF Vendors (TC String), Missing ATP Networks (AC String), Listed TCF Vendors (TC String)

mediated networkの同意ステータスの確認

すべてのnetworkの同意ステータスを表示するには、Mediation DebuggerでNetwork Consent Statusesを展開します。 Mediation DebuggerはTC文字列を解析し、すべてのnetworkの同意ステータスを表示します。 また、Google UMPが生成するAC文字列から解析したAppLovinの同意ステータスも表示します。

Network Consent Statuses: TCF Vendors (TC String), ATP Networks (AC String)


search