跳转到内容

条款和隐私政策流程

在本页中,您将了解如何使用 MAX 条款和隐私政策流程来提示用户接受使用条款和隐私政策。

SDK 12.0.0 发布

配合 Google UMP 使用时,AppLovin MAX SDK v12.0.0 符合 TCF v2 的要求:MAX SDK 可以接收许可字符串和 AC 字符串,并按照 TCF v2 许可中的描述,将 TCF v2 许可字符串/状态转发至被聚合的平台。

如果您没有通过 AppLovin 的自动化流程或其他方式使用 Google UMP 作为 CMP,则必须确保您选择的 CMP 支持集成的所有聚合平台。

如果您不使用 CMP,则必须继续按照 GDPR 及其他地区的许可和其他适用标记中的描述设置 AppLovin SDK 的二进制许可标记。

Google UMP 自动化

AppLovin MAX SDK 12.0.0 及以上版本可自动化集成 Google UMP。 因此集成 MAX SDK 之外,您无需手动集成 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 地区。如果用户位于 GDPR 地区,MAX SDK 就会显示 Google UMP。
  3. (仅限 iOS) 如果未配置 Google UMP 展示 ATT 弹窗,或用户未看到 Google UMP 流程,则 MAX SDK 会展示 MAX ATT 弹窗。
  4. MAX SDK 调用您的初始化完成回传,告知您可以开始加载广告了。

启用 Google UMP

在 AdMob 控制面板上启用 Google CMP

您必须先创建 Google GDPR 信息并在 AdMob 控制面板中发布该信息,才能在 MAX 许可流程中显示 Google GDPR 表单。 请按照下列步骤操作:

  1. 访问 apps.admob.com 并登入您的 AdMob 账户。
  2. 点击Privacy & messaging
  3. 点击GDPR
  4. 点击Create messageGDPR message页面打开。
  5. 选择要向哪些应用显示消息:
    1. 点击Select apps
    2. 选择所需的应用。
    3. 点击Save
  6. 选择消息的显示语言。
  7. User consent options部分,选择Consent or Manage options
  8. Targeting部分选择Countries subject to GDPR (EEA and UK)
  9. 点击ContinueEdit message页面打开。
  10. Message name字段,输入一个描述性的消息名称,以便以后识别该消息。 该名称仅出现在Privacy & messaging页面,对用户不可见。
  11. 选择Styling选项卡。
    1. Global部分,设置Secondary color为白色 (#ffffff)。
    2. Buttons部分,设置Secondary color为灰色 (#6e6e6e`)。
  12. 点击Publish
自定义广告合作伙伴列表

要自定义在 GDPR 消息中显示的广告合作伙伴,请按照下列步骤操作:

  1. 打开 GDPR settings 页面。
  2. 点击Review your ad partners部分的编辑图标 ( ) 。
  3. 选择Custom ad partners开关。然后选择已集成到应用中的所有平台。
  4. 点击Confirm
  5. 点击GDPR settings页面底部的Save

启用 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 DescriptionAppLovin Integration Manager将使用默认值填充英文版 (基本)User Tracking Usage Description以及同一描述的各种本地化版本。 Terms of Service URL为可选信息。
  4. 关闭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 框架权限请求。 请在Review Notes部分注明此信息。 否则,Apple 可能会拒绝您的构建版本。

集成

初始化 SDK 时,SDK 会显示许可请求流程。 用户完成流程时,SDK 会调用您的初始化完成回传。

如果您要在 MMP 集成中设置用户 ID,请在设置 AppLovin 用户 ID 的位置进行设置。 以下代码片段以 Adjust 为例。 请参阅 Adjust 文档,了解如何初始化 Adjust以及如何设置用户 ID

MaxSdkCallbacks.OnSdkInitializedEvent += (MaxSdkBase.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.SetSdkKey("«your_SDK_key»");
MaxSdk.SetUserId("«user_ID»");
Adjust.addSessionCallbackParameter("«your_user_ID_key»", "«user_ID»");
MaxSdk.InitializeSdk();
本地化 NSUserTrackingUsageDescription

AppLovin MAX Unity 插件包含一组默认的用户跟踪用途描述。 如果您想覆盖这些设置,请在Integration Manager中勾选Override Default User Tracking Usage Description设置并输入您的描述。

向现有用户显示 GDPR 流程

AppLovin 建议您允许 GDPR 地区的现有用户重新进入 GDPR 流程。 一般来说,用户可以在应用的设置部分通过管理现有隐私设置选项来重新进入流程。 如果用户位于 GDPR 地区,则可以有选择地显示该设置选项。 要进行设置,请使用 SDK API MaxSdk.GetSdkConfiguration().ConsentFlowUserGeographyConsentFlowUserGeographyConsentFlowUserGeography.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,如下所示:

Testing: Debug User Geography: GDPR. Debug User Geography is only enabled in debug mode

然后,在初始化 MAX SDK 之前,将测试设备的哈希 ID 设置为 SDK 的额外参数。 当应用在设备上运行时,Google CMP SDK 会记录此测试设备的哈希 ID。 通过以下调用设置测试设备的哈希 ID:

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

使用 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_TCStringIABTCF_AddtlConsent。 对于后面两个参数,您可以点击相应行来复制或分享其值。

IAB TCF Parameters: IABTCF_gdprApplies, IABTCF_TCString, IABTCF_AddtlConsent

验证缺失平台

CMP CONFIGURATION部分,可以验证 Google UMP 配置中集成或缺失的平台。 下方列表包含 MAX 可用的所有平台。 您可以忽略应用中未集成的平台。

在 CMP 流程中,您必须列出在应用中集成的所有平台。 要检查是否有平台缺失并进行修复,请按照下列步骤操作:

  1. 完成 CMP 流程,向所有平台授予许可。
  2. 打开 Mediation Debugger。 Mediation Debugger 会解析 TC 和 AC 字符串并显示两个列表:
    1. 您在 CMP 流程中列出的已集成平台
    2. 可能需要添加的缺失平台 ( CMP CONFIGURATION 部分 Configured CMP Networks 下)
  3. 您会在MISSING ATP NETWORKSMISSING TCF VENDORS列表中看到缺失的平台。 如果您在应用中集成了这些平台中的某些平台,请按以下步骤操作:
    1. 返回 CMP 控制面板。 将缺失的平台添加至 GDPR 消息涵盖的平台中。 (请参阅自定义广告合作伙伴列表,了解如何在 Google 的 Unified Consent 流程中进行此操作。)
    2. 重启应用。

重复这些步骤,直至确认所有平台均已正确包含在 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)

验证聚合平台许可状态

要查看所有平台的许可状态,请展开 Mediation Debugger 的 Network Consent Statuses 部分。 Mediation Debugger 会解析 TC 字符串并显示所有平台的许可状态。 此外还会显示从 Google UMP 生成的 AC 字符串中解析出的 AppLovin 许可状态。

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