UMP (User Messaging Platform)
UMP从 Android / iOS / Unity ADX SDK V2.5.0 及以上版本开始支持。
1. 编写 GDPR 消息
1) 转到 AdMob 仪表板 (https://apps.admob.com) 然后 按照下面的 GDPR 消息编写指南完成消息的撰写和发布.
如果您不打算在欧洲经济区 (European Economic Area) 提供应用服务,则可忽略“GDPR 消息编写”步骤。

如果在 AdMob 仪表板中注册的应用不是“准备就绪”状态,GDPR 同意屏幕可能不会显示。
要确认 GDPR 同意屏幕是否能正常显示,首先请确认在 AdMob 注册的应用 “已准备好” 状态,并且已完成 GDPR 消息的编写和发布。
使用颁发的 AdMob APP ID 测试 GDPR 屏幕时,可以通过使用 VPN 应用临时更改为欧洲经济区 (European Economic Area) 来进行测试。

2) 在完成 GDPR 消息使用设置后,只有在 Android/iOS ADX SDK 或 Unity SDK 初始化阶段判断需要自动显示 GDPR 同意界面的情况下,才会在界面中显示。

2. 编写 IDFA 消息
IDFA 消息的编写对 Android 无关,请忽略。
IDFA 消息编写为可选,但 如果启用了 GDPR 消息设置,也请一并编写 IDFA 消息。在 AdMob UMP 的 GDPR 同意屏幕显示的状态下,以编程方式 手动请求 ATT(APP Tracking Transparency)同意通知时,可能会在苹果应用审核中被拒绝.
关于 IDFA 消息和 ATT 通知的详细说明 https://support.google.com/admob/topic/10115531
建议使用 AdMob UMP 的 IDFA 消息设置,但如果要手动请求 ATT 同意,请参阅以下链接。 但是,在使用 GDPR 消息时,请不要通过手动编程方式请求 ATT 同意。
1) iOS ADX SDK 或 ADX Unity SDK 如果您已在使用低于 V2.5.0 的版本,要升级到 V2.5.0 及以上版本,需要执行如下相关代码删除操作。(若为新引入,则可忽略此步骤并继续下一步)
如果通过编程方式使用 "requestTrackingAuthorizationWithCompletionHandler:" 或 "requestTrackingAuthorization(completionHandler:)" 方法来请求 ATT 同意,请将现有代码全部移除。
// 如果使用了如下的 ATT 同意请求代码,请全部删除。
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
[FBAdSettings setAdvertiserTrackingEnabled:YES];
} else {
[FBAdSettings setAdvertiserTrackingEnabled:NO];
}
}];// 如果使用了如下的 ATT 同意请求代码,请全部删除。
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
if (status == .authorized) {
FBAdSettings.setAdvertiserTrackingEnabled(true)
} else {
FBAdSettings.setAdvertiserTrackingEnabled(false)
}
})// UnityAppController.mm 文件 (Unity)
#import "UnityAppController.h"
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <FBAudienceNetwork/FBAdSettings.h>
@implementation UnityAppController
// 如果使用了如下的 ATT 同意请求代码,请全部删除。
- (void)requestIDFA {
if (@available(iOS 14.5, *)) {
// 通过 ATT 弹窗进行权限请求
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
[FBAdSettings setAdvertiserTrackingEnabled:YES];
} else {
[FBAdSettings setAdvertiserTrackingEnabled:NO];
}
}];
}
}
@end2) AdMob 仪表板 (https://apps.admob.com) 然后 按照下面的编写指南内容编写并完成 IDFA 消息的发布.

3) 要请求 ATT (App Tracking Transparency) 同意,必须在 "NSUserTrackingUsageDescription" 键中添加关于为何使用该键的说明作为键值。否则可能导致异常终止(Crash)或 ATT 同意弹窗无法显示。
您可以在 Xcode 中手动添加 "NSUserTrackingUsageDescription" 键值。使用 Unity 时,在 Unity 编辑器中更改 UMP 设置并构建时,会自动将该键值添加到 Xcode。
Xcode > 选择要添加键值的 Target > “Info” 选项卡 > 添加 "Privacy - Tracking Usage Description" 键及键值。

在 Unity 编辑器中,顶部 Assets 菜单 > Google Mobile Ads > Settings ... > Inspector > 在 "User Tracking Usage Description" 中添加说明消息

4) 完成到此步骤后,在 iOS ADX SDK 或 Unity SDK 初始化阶段,AdMob UMP 会自动向用户显示 IDFA 说明消息屏幕,并在用户点击“继续”按钮后继续请求 ATT 同意通知。


5) 无论用户是否同意 ATT,苹果官方提供的用于衡量广告活动成效的目的 SKAdNetwork 已被引入。要使用 SKAdNetwork,请在 iOS 应用项目中的 Info.plist 文件中添加广告标识符列表信息。.
(예제)
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>example100.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>example200.skadnetwork</string>
</dict>
</array>
最后更新于
这有帮助吗?