я сделал следующее:Что мне нужно добавить обрабатывать AdMob/ОВР посредничество правильно
1) Добавлена iAd.framework в проект IOS. i импортировал iAd/iAd.h и .m в проект.
2) Я открыл учетную запись AdMob. В медиации я сделал iAd cpm выше, чем AdMob cpm.
3) Загрузил SDK SDK iOS 7.0 AdMob в проект и поставляется с адаптером AdMob. Импортированные файлы GoogleMobileAds в файлы .h и .m в проекте
4) Загрузили адаптер iAd в проект.
5) В разделе «Настройки сборки» в других флагах компоновщика я добавил -ObjC, поэтому он находится в отладке и выпуске.
В нем говорится в Admob инструкции Посреднической «Там нет необходимости писать дополнительный код, чтобы создать просмотры объявлений из каждой рекламной сети. Медиация SDK AdMob будет вызывать адаптеры каждой рекламной сети и SDK по мере необходимости создавать объявления»
Не добавляя никакого кода, он не работает.
У меня есть 1 ViewController для размещения рекламы. 3 метода в том, что 1 VC. 1st = метод viewDidLoad, второй = метод StartGame и метод 3rd = GameOver. Затем вернитесь в viewDidLoad после GameOver.
Итак, я добавил код iad в viewDidLoad и сделал iad hide в файле didFailToReceiveAdWithError и AdMob.
Это сделало загрузку iAd и iAd, показывая тестовый баннер, как за 5 минут до сбоя, и AdMob загружается. Тем не менее, AdMob мгновенно переходит обратно в iAd после того, как я покинул страницу GameOver и вернусь к viewDidLoad.
Поэтому я не думаю, что посредничество работает должным образом, потому что рекламные баннеры не должны подвергаться воздействию какого-либо из методов. Что я сделал не так? Как правильно настроить посредничество?
Мой код:
-(void)viewDidLoad{
self.iAD = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 60, 375, 50)];
[self.iAD setDelegate:self];
[self.view addSubview:self.iAD];
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
self.iAD.hidden=NO;
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
[self.iAD setAlpha:0];
self.iAD.hidden=YES;
self.bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
self.AdMob.adUnitID = @"my-unit-id";
self.AdMob.rootViewController = self;
self.AdMob.delegate = self;
[self.view addSubview:self.AdMob];
GADRequest *request =[GADRequest request];
request.testDevices = @[ @"278b11d6d1cb3f7d10414d6b2686d0e5 ];
[self.bannerView loadRequest:request];
}
У вас есть код, который вы могли бы предоставить, чтобы сузить свой вопрос? Он очень широк по состоянию на данный момент, и нет четкой проблемы, просто большой в настоящий момент. Кроме того, начиная с AdMob 7.0 вам не нужно добавлять -ObjC в другие флаги компоновщика. –
Я добавил свой код. – Jet