expo-ads-admob 未按预期更新

expo-ads-admob not updating as expected

我相信很多人都知道,admob 需要更新才能使用更新的 SDK (7.64+),如果您的应用程序使用低于该版本的 SDK,您的 admob 帐户上就会显示此消息:

Some of your iOS apps require a GMA SDK update To keep ads serving normally and minimize a loss in ad revenue, implement the GMA SDK 7.64.0 (or later) for your iOS apps. And configure the SKAdNetwork in your apps with Google's network ID.

Expo 有 6 天前合并的 PR here。这应该已将 GMA SDK 更新到 7.69.0。但是,当我 运行 expo upgrade 它声明它更新了 expo-ads-admob,

✅ The following packages were updated: expo-ads-admob, expo-av, expo-keep-awake, expo-updates, react-native, react, react-dom, @babel/core, react-native-web, babel-preset-expo, expo

但实际上没有任何更改生效。如果我有如下所述手动安装的较新版本 (10.0.0),它会将其降级为 8.4.0。

当这不起作用时,我然后通过 npm(也尝试了 yarn)手动将 expo-ads-admob 更新为 10.0.0,看起来节点包实际上已更新(检查 CHANGELOG 和它有关于 10.0.0 的信息)。

当我使用 expo build:ios、运行 新应用程序构建我的应用程序并在 admob 上检查我的 GMA SDK 版本时,它仍在使用 7.55.1

我也试过完全删除 expo-ads-admob 并重新安装,但还是出现了同样的问题。

关于为什么会发生这种情况的任何想法?我应该使用其他方法升级到 expo master b运行ch 上的最新提交吗?

提前感谢所有帮助,如果我可以提供任何其他信息,请告诉我。

附加信息:

  1. SDK 版本:40.0.0
  2. 平台:iOS
  3. 工作流程:托管

编辑:已收到 Expo 成员的答复,请参阅下面的答复。

如果使用 managed 工作流程,则不能使用更新包,必须是 bare 工作流程才能手动更新模块版本。因此,在发布 expo SDK 41 之前,managed 工作流程不会进行此 admob 更新。

有关更多信息,请参阅博览会论坛 here