【发布时间】:2020-12-14 15:32:44
【问题描述】:
我对 iOS 非常陌生,完全没有 iOS 开发经验,但是,我接到了一个与 preparing for iOS 14+ 相关的任务。根据我发现的https://support.google.com/admanager/answer/9997589,为确保收入没有损失,我需要做两件事。
- 为 AdMob 或 Ad Manager 安装最新的 iOS 版 Google 移动广告 SDK(7.64 版或更高版本)
- 为您的 iOS 应用添加 AppTrackingTransparency 权限。
我遵循了一些指南,并且正在处理将AppTrackingTransparency permission 添加到 iOS 应用程序的问题。这是我正在使用的指南,https://developers.google.com/admob/ios/ios14#swift。
我设法在Info.plist 中添加了如下所示的键/值
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
但这是我希望得到帮助的地方。我认为我仍然需要在某处添加代码以使用 AppTrackingTransparency 请求用户许可。根据指南,我认为显示App Tracking Transparency dialog box 需要以下代码。 Question 1,我的假设正确吗?
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
}
Question 2,代码是否存在于AppDelegate.swift?或者它真的只是适合代码库中的某个地方吗?谢谢。
【问题讨论】:
-
1.在 info.plist 中添加密钥后,使用说明会作为 App Tracking Transparency 对话框的一部分出现。无需为此添加任何特殊代码。 2. 您可以将代码添加到您想要在其上显示广告的任何视图控制器。如果您添加 Appdelegate,它会在您启动应用程序本身时显示广告。
-
当用户接受/拒绝权限时我们是否必须编码?还是操作系统为应用程序做的?例如,如果用户拒绝许可,我们是否必须手动禁用分析?
标签: ios swift permissions ads ios14