gpt4 book ai didi

admob - 来自 Google AdMob 的过多广告调用

转载 作者:行者123 更新时间:2023-12-02 01:52:11 27 4
gpt4 key购买 nike

我正在使用 Google 移动广告 SDK 在 iOS 应用中获取展示广告。当应用程序加载时,我会调用三个来获取三个展示广告。但有时(并非总是如此!),当我查看 Charles 的流量时,我会看到发出了多个过多的广告调用。

调用类似于:

GADBannerView 
- (void)loadRequest:(GADRequest *)request;

在 Charles 中,我正在寻找调用:

http://pubads.g.doubleclick.net:80

这种行为似乎完全是随机的,总有一天一切都会正常工作(Xcode 广告调用方法与 Charles 中的调用之间存在一对一的对应关系),第二天将会有更多的调用在 Charles 中看到Charles 无法解释。

这是预期的吗?在特定条件下,SDK 能否代表自己进行调用?

最佳答案

这个问题有点老了,但万一其他人遇到这个......

请小心调整广告 View 的框架。我们发现此评论隐藏在 AdMob SDK 中,这意味着使用它来更改 View 的大小(而不是调整 View 的框架)。

文件:插件/DoubleClick/DFPBannerView.h

片段:
///使用此函数调整横幅 View 的大小,而无需启动新的广告请求。
-(无效)调整大小:(GADAdSize)大小;

在 GADBannerView.h 的第 60-65 行中,有一条暗示在没有显式调用 loadRequest 的情况下创建广告请求的评论:

// Required to set this banner view to a proper size. Never create your own
// GADAdSize directly. Use one of the predefined standard ad sizes
// (such as kGADAdSizeBanner), or create one using the GADAdSizeFromCGSize
// method. If not using mediation, then changing the adSize after an ad has
// been shown will cause a new request (for an ad of the new size) to be sent.
// If using mediation, then a new request may not be sent.

在对横幅 View 进行了一些实验之后,似乎任何设置 View 框架的调用(即使只是为了 X/Y 位置更新,而不是宽度/高度修改)都可能导致这些自动请求触发。这也可能适用于设备旋转期间发生的任何大小调整。

更新:

我什至在使用自动版式时遇到了这个麻烦,自动版式正在做的事情是触发一个单独的广告请求(不总是,但有时)。我通过将广告 View 粘贴到容器 View (然后具有自动布局)来解决此问题...有点乱,但到目前为止似乎可以正常工作。

希望这对您有所帮助。

关于admob - 来自 Google AdMob 的过多广告调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22153285/

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