首页 > 解决方案 > Xamarin Forms iOS AdMobViewRenderer VS2019

问题描述

我的 Android 和 iOS 版本的应用程序都运行良好,然后我将 VS2019 更新到 16.1.2,它带来了 Xamarin 16.1

我可以在应用程序中向前移动,似乎一切都很好,但是当我向后移动(一步或 PopToRoot)时,AdMobViewRenderer 中的元素为空。有任何想法吗?

我正在使用 Xamarin.Firebase.iOS.Admob 7.27.0.3,因为这是一个可以正常工作且不会出错的版本。

期待“更新”回复,我更新到最新的 AdMob 版本,并想出了之前遇到的“原生链接失败”错误。我一次备份一个版本号(清理和清除缓存目录)并将错误数量从 60 多个减少到 59 个。消除错误的唯一方法是回到 7.27.0.3

然后我在我的 mac 上打开了 VS2019 上的项目,体验更糟,无法使用最新和 7.27.0.3 之间的任何 admob 版本号进行编译。

我还收到一条消息,当连接到 mac 时,mono 的版本(mac 的最新更新)可能与我的 windows 版本不兼容。据我所知,Win上的VS2019已经完全更新了。

有什么想法或建议可以让 Admob 在 iOS 上运行,以便我可以构建和分发?安卓运行良好。

标签: iosxamarin.formsadmobvisual-studio-2019

解决方案


好吧,既然没有人回答这个问题,微软就回答了。他们为 Visual Studio 2019 (.3) 发布了另一个更新,修复了 iOS 上的 Admob 问题。它仍然没有解决的是每次位置返回堆栈时元素为空的问题。有人会对这个问题提出建议吗?并且 null 元素终于被解决了。我不得不用 MarcTron Admob 插件替换旧的 Admob 插件。这不仅解决了 iOS 的元素问题,还解决了在 iOS 和 Android adunit ID 之间手动切换的需要。干得好,马克创!


推荐阅读