使用 Xamarin 的 DoubleClick 本机模板广告 iOS
DoubleClick Native Template Ads using Xamarin iOS
我们正在尝试加载 DoubleClick 本机模板广告
在 Xamarin 中将 Google.MobileAds 用于 iOS。
我们使用以下代码加载原生广告:
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),广告就不会呈现,并且会出现空白 space 而不是广告。如果我们点击空白 space 它会显示一个弹出窗口说:无效的 URI:URI 是空的。当我们点击弹出窗口的确定按钮时,广告就成功呈现了。任何人都知道问题可能是什么?
对于可能遇到相同问题的任何人,答案如下:
上面的代码每次在UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) 方法中调用。
现在,我们将前两行代码放在 UITableViewCell 构造函数中,我们只调用最后一行的 GetCell。
我们正在尝试加载 DoubleClick 本机模板广告 在 Xamarin 中将 Google.MobileAds 用于 iOS。 我们使用以下代码加载原生广告:
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),广告就不会呈现,并且会出现空白 space 而不是广告。如果我们点击空白 space 它会显示一个弹出窗口说:无效的 URI:URI 是空的。当我们点击弹出窗口的确定按钮时,广告就成功呈现了。任何人都知道问题可能是什么?
对于可能遇到相同问题的任何人,答案如下:
上面的代码每次在UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) 方法中调用。 现在,我们将前两行代码放在 UITableViewCell 构造函数中,我们只调用最后一行的 GetCell。