0

我正在使用 Xamarin Forms 平台开发 iOS 应用程序。我正在使用 Google AdMob 并按照此 URL http://motzcod.es/post/154696375922/xamarinforms-google-admob-ads-in-ios实施它

它在 iOS 版本为 10.2 的每台设备和模拟器上都能正常工作

它也适用于 iOS 10.3 版,但仅适用于 iPhone 5s 和 5c 等少数设备,但不适用于 iPhone 6、6s、6s Plus、7、7 Plus 的设备和模拟器

进一步调试它会引发以下错误,“错误域 = com.google.ads 代码 = 13“请求错误:收到无效响应。” UserInfo={NSLocalizedDescription=请求错误:收到无效响应。,NSLocalizedFailureReason=请求错误:收到无效响应。 }"

我搜索了此错误并应用了修复程序,但效果不佳。

如果有人可以提供帮助,我将不胜感激。谢谢

4

2 回答 2

0

仅供参考,我关注了这个博客http://motzcod.es/post/154696375922/xamarinforms-google-admob-ads-in-ios

BannerView 用在 iOS 的自定义渲染器中是这样的

        adView = new BannerView(size: AdSizeCons.SmartBannerPortrait,
                                       origin: new CGPoint(0, UIScreen.MainScreen.Bounds.Size.Height - AdSizeCons.Banner.Size.Height))
        {
            AdUnitID = bannerId,
            RootViewController = GetVisibleViewController()
        };

与其使用参数化构造函数创建它的对象,不如像这样创建它

        adView = new BannerView()
        {
            AdUnitID = bannerId,
            RootViewController = GetVisibleViewController()
        };

上述实施解决了所有 iOS 版本和设备中的问题。

于 2017-07-12T08:58:30.213 回答
0

您可能想尝试App Transport Security并将以下行添加到Info.plist.

<key>NSAppTransportSecurity</key><dict> 
<key>NSAllowsArbitraryLoads</key> 
<true/></dict>

这可能会解决您的问题。

于 2017-06-01T16:21:13.630 回答