このページでは、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の要件を必ず確認してください。
AppLovin MAX SDKは、Google UMPの統合を自動化します。 Google UMPを手動で統合する必要はありません。 これはオプトイン方式であり、AppLovinはこのGoogle UMP統合を有効にする方法についての手順を提供します。 以下は、フローを視覚的に表したものです。
TCFの同意ステータスは、以下のいずれかの状況においてfalseになる場合があります。
MAX同意フローでGoogle GDPRフォームを表示するには、まずAdMob dashboardでGoogle GDPRメッセージを作成して公開する必要があります。 手順は以下の通りです。
Do not check the Close (do not consent) option.
#ffffff)に設定します。#6e6e6e)に設定します。デフォルトのGDPRメッセージでは、Googleがすべての広告networkパートナーを表示しない場合があります。 これらのnetworkを含めないと、広告収益に悪影響を及ぼす可能性があります。 このセクションの手順に従って、すべての広告パートナーがGDPRメッセージに表示されるようにしてください。
GoogleでGDPR認定されている広告パートナーのリストについては、Google AdMobヘルプサイトの「GDPRの広告パートナーの管理」を参照してください。
利用規約とプライバシーポリシーのフローを有効にするには、以下の手順に従ってください。

アプリを審査のために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();
AppLovin MAX Unity pluginには、デフォルトのUser Tracking Usage Descriptionのセットが含まれています。 これらを上書きしたい場合は、Integration ManagerでOverride Default User Tracking Usage Description設定にチェックを入れ、希望する説明を入力してください。
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に設定します。

次に、MAX SDKを初期化する前に、テストデバイスのハッシュIDをSDK의追加パラメータとして設定します。 Google CMP SDKは、アプリがデバイスで実行されるときに、このテストデバイスのハッシュIDをログに出力します。 以下の呼び出しを行って、テストデバイスのハッシュIDを設定します。
MaxSdk.SetExtraParameter("google_test_device_hashed_id", "«your-test-device-hashed-ID»")
このフローは新規ユーザーにのみ表示されます。 CMPプロンプトを完了した後にフローをテストしたい場合は、アプリを削除して再インストールする必要があります。
MAX Mediation DebuggerのPrivacyセクションの下にある**CMP (Consent Management Platform)**行には、統合したGoogle認定CMP SDKの名前が表示されます。 Google UMP SDKを統合した場合、名前として「Google consent management solutions」が表示されます。

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

CMP CONFIGURATIONセクションでは、どのnetworkがGoogle UMP設定に統合されているか、または不足しているかを確認できます。 これは、MAXで利用可能なすべてのnetworkの網羅的なリストです。 アプリケーションに統合していないnetworkは無視して構いません。
CMPフローでは、アプリケーションに統合するnetworkをリストする必要があります。 それらのnetworkのいずれかが不足しているかどうかを確認し、この問題を修正するには、以下の手順に従います。
すべてのnetworkがCMPフローに含まれていることを確認できるまで、これらの手順を繰り返します。


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