广告 SDK 在没有 AppMeasurement 的情况下初始化

Posted

技术标签:

【中文标题】广告 SDK 在没有 AppMeasurement 的情况下初始化【英文标题】:Ads SDK was initialized without AppMeasurement 【发布时间】:2021-06-09 05:41:02 【问题描述】:

我知道他们已经更新了 sdk,所以我进行了更改,并且我很确定我的所有广告代码都与新广告 sdk 文档中的代码相同。我还提供了新的ads tracking usageApp id 也在 info.plist 中提供。所以我不知道为什么我在运行我的应用程序时经常遇到这个问题。

Google 移动广告 SDK 在没有 AppMeasurement 的情况下进行了初始化。 Google AdMob 发布商,请按照此处的说明:https://googlemobileadssdk.page.link/admob-ios-update-plist 包含 AppMeasurement 框架并设置 -ObjC 链接器标志。 Google Ad Manager 发布商,请按照此处的说明进行操作:https://googlemobileadssdk.page.link/ad-manager-ios-update-plist

【问题讨论】:

这能回答你的问题吗? The Google Mobile Ads SDK was initialized without AppMeasurement 【参考方案1】:

需要在info.plist中添加如下值

<key>GADIsAdManagerApp</key>
<true/>

【讨论】:

它对我有用,即使我不知道为什么【参考方案2】:

对我来说,手动将 -ObjC 链接器标志添加到构建设置中修复了它 (OTHER_LDFLAGS)。

【讨论】:

【参考方案3】:

所以,除非有人找到永久解决方案,否则我找到了一个临时解决方案。 如果其他人遇到此问题,您需要将 Podfile 中的 Admob sdk 版本降低到最大 7.677.68 和更高版本都面临同样的问题。pod 'Google-Mobile-Ads-SDK', '7.67.0'

【讨论】:

我还看到,安装 SDK 7.67.0 后,它在 $(inherited) 中添加了 -ObjC。也许这就是解决问题的原因。无论如何,它确实有效。

以上是关于广告 SDK 在没有 AppMeasurement 的情况下初始化的主要内容,如果未能解决你的问题,请参考以下文章

UWP 商店服务 SDK 广告

广告 SDK 在没有应用程序 ID 的情况下初始化

iOS - 如何在没有第三方网络的情况下添加自己的广告(哪个 SDK?)?

facebook-java-sdk 无法创建“广告”,说在没有真正使用任何东西时使用 instagram a/c 作为展示位置

AdMob 广告未与 MobFox SDK 在签名的 APK 中一起显示

是否可以仅将 Facebook 移动 SDK 用于移动应用安装广告?