gpt4 book ai didi

iphone - 当 iAd 可能被遮挡时,这是一个问题吗?

转载 作者:行者123 更新时间:2023-12-03 18:23:08 25 4
gpt4 key购买 nike

我将 ADBannerView 添加到 View 中,当我加载应用程序时,我收到以下消息:

ADBannerView:警告横幅 View (0x7a023c0) 有广告,但可能被遮挡。此消息仅在每个横幅 View 中打印一次。

据我所知,整个横幅在屏幕上可见。这真的是个问题吗?或者这只是一个我可以忽略的警告?

最佳答案

正如 Stephen Darlington 所说,找出问题所在是个好主意。在代码中(从 View Controller )仔细检查这一点的一个简单方法是:

     // bring your bannerView to the front
[self.view bringSubviewToFront:bannerView];

// and make sure it's positioned onscreen.
bannerView.frame = CGRectMake(0.0, 0.0, bannerView.frame.size.width, bannerView.frame.size.height);

假设您的 AdBannerView 有一个名为bannerView的 iVar/IBOutlet,这将解决任何界面构建器定位问题,并确保bannerView没有被任何东西覆盖。

根据我的经验,如果广告不在屏幕上,不会发生什么坏事,但是,iAd 在知道广告完全在屏幕上之前不会加载新广告。因此,当您启动应用程序时,

  1. 您的 AdBannerView 将尝试加载广告,无论它是否在屏幕上。

  2. 根据是否成功,您的 AdBannerViewDelegate 将收到

    a)bannerViewDidLoadAd:(继续步骤3)或

    b)bannerView:didFailToReceiveAdWithError:(AdBannerView将自行重试)

  3. 此时,如果实际上确实加载了广告,那么如何处理所述bannerView 就由你决定了。在代码中检查这一点的一个简单方法是 yourBannerView.bannerLoaded,如果有广告,它将返回 YES,如果没有,则返回 NO。所以...

  4. 成功加载初始广告后,您处理 AdBannerView 的方式决定了它 future 的行为方式。您不必立即将其放置在屏幕上 - 选择一个在您的应用程序中有意义的时间。但是,已成功加载广告的横幅 View 在屏幕上出现之前不会尝试加载另一个广告。 (有道理,对吧?)棘手的部分是......

    4b)您也不会从该bannerView获得任何新的委托(delegate)消息,因此,如果您在收到bannerViewDidLoadAd委托(delegate)消息后没有立即在屏幕上移动bannerView,则必须在您的应用程序上实现某种控制结构自己来处理何时(如果有的话)将其移动到屏幕上,此时它将开始向广告服务器请求更多广告,并且您将收到更多委托(delegate)消息,并且循环重新开始。

    <

总而言之:如果您想转换更多 iAd 并获得报酬,那么如果您的 iAd 被遮挡,这只是一个问题。然而,eCPM 最近非常非常低,所以也许这根本不是一个问题;)

关于iphone - 当 iAd 可能被遮挡时,这是一个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com