广告 SDK 在没有 AppMeasurement 的情况下初始化
Posted
技术标签:
【中文标题】广告 SDK 在没有 AppMeasurement 的情况下初始化【英文标题】:Ads SDK was initialized without AppMeasurement 【发布时间】:2021-06-09 05:41:02 【问题描述】:我知道他们已经更新了 sdk,所以我进行了更改,并且我很确定我的所有广告代码都与新广告 sdk 文档中的代码相同。我还提供了新的ads tracking usage
。 App 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.67
,7.68
和更高版本都面临同样的问题。pod 'Google-Mobile-Ads-SDK', '7.67.0'
【讨论】:
我还看到,安装 SDK 7.67.0 后,它在 $(inherited) 中添加了 -ObjC。也许这就是解决问题的原因。无论如何,它确实有效。以上是关于广告 SDK 在没有 AppMeasurement 的情况下初始化的主要内容,如果未能解决你的问题,请参考以下文章
iOS - 如何在没有第三方网络的情况下添加自己的广告(哪个 SDK?)?
facebook-java-sdk 无法创建“广告”,说在没有真正使用任何东西时使用 instagram a/c 作为展示位置