2014-03-03 5 views
3

Google 모바일 광고 SDK를 사용하여 iOS 앱에 디스플레이 광고를 게재하고 있습니다. 앱이로드되면 3 회의 디스플레이 광고를 가져 오기 위해 3 회의 전화가 걸립니다. 하지만 때로는 (항상 그런 것은 아닙니다!) 찰스의 교통 정보를 볼 때 과도한 광고 호출이 여러 번 발생합니다. 완전히 무작위, 언젠가 모든 것이 될 것이다 보인다Google AdMob 과도한 광고 전화

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

동작 :

찰스에서
GADBannerView 
- (void)loadRequest:(GADRequest *)request; 

, 나는 호출을 찾고 있어요 :

호출은 다음과 유사합니다 Xcode 광고 호출 메서드와 Charles에서 볼 수있는 호출 사이에 일대일 대응이 잘되어 있습니다. 다음날에는 Charles보다 더 많은 호출이 고려 될 것입니다.

예상 되나요? 특정 조건 하에서 SDK가 자체적으로 전화를 걸 수 있습니까?

광고보기의 frame을 조정 조심 ...

답변

2

이 질문은 조금 오래된,하지만 경우에 다른 사람이로 실행합니다. 이 의견은 AdMob SDK에서보기의 프레임을 조정하는 대신보기의 크기를 변경하는 데 사용된다는 의미입니다.

파일 : Add-ons/DoubleClick/DFPBannerView.h

발췌문 : /// Use this function to resize the banner view without launching a new ad request. - (void)resize:(GADAdSize)size;

GADBannerView.h에 위치한 loadRequest를 명시 적으로 호출하지 않고 광고 요청의 생성을 암시하는 또 다른 의견, 라인 60 ~ 65 :

// 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. 

배너보기로 일부 실험을 수행 한 후에는보기 프레임을 설정하는 모든 호출 (X/Y 위치 업데이트 만 가능) 너비/높이 수정이 아님) 이러한 자동 요청이 실행될 수 있습니다. 이는 장치 회전 중에 발생하는 모든 크기 조정에도 적용될 수 있습니다.

UPDATE : 자동 레이아웃 별도의 광고 요청을 (항상하지만 때로는) 트리거 된하고 있던 자동 레이아웃 뭔가를 사용할 때조차이 문제가되었다

. 컨테이너 뷰 내부에 광고보기를 고정하여이 문제를 해결했습니다 (자동 레이아웃이 있음). 비트 지저분하지만 지금까지 작동하는 것으로 보입니다.

희망이 도움이됩니다.