1

我们正在尝试在 Xamarin 中使用适用于 iOS 的 Google.MobileAds 加载 DoubleClick 原生模板广告。我们使用以下代码加载原生广告:

AdLoader adLoader = new AdLoader(adUnitId, this, new NSObject[]{ AdLoaderType.NativeCustomTemplate }, new AdLoaderOptions[] { });
adLoader.Delegate = new MyCustomNativeCustomTemplateAdLoaderDelegate(new string[] { templateId }, holderUI, onAdLoaded, onAdFailed);
adLoader.LoadRequest(Google.MobileAds.DoubleClick.Request.GetDefaultRequest());

在大多数情况下,广告会成功呈现,但有时如果不调用以下任何回调(DidFailToReceiveAd、DidReceiveNativeCustomTemplateAd),它们根本不会呈现,并且有一个空白区域而不是广告。如果我们点击空白处,它会显示一个弹出窗口:无效的 URI:URI 是空的。当我们点击弹出窗口的确定按钮时,广告就成功呈现了。任何人都知道问题可能是什么?</p>

4

1 回答 1

0

对于可能遇到相同问题的任何人,这是答案:

上面的代码每次都在 UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) 方法中被调用。现在,我们将前两行代码放在 UITableViewCell 构造函数中,从 GetCell 中我们只调用最后一行。

于 2017-04-10T08:31:27.703 回答