2013-08-15 2 views
1

Я пытаюсь настроить RevMob на посредничество AdMob с помощью CustomEvent.iOS RevMob с посредничеством Admob

У меня есть настраиваемый вызов GADCustomEventBanner в моем проекте, и все правильно называется. Но объявление черное/пустое. Единственный способ, которым я могу получить объявление, чтобы показать зовёт

[[RevMobAds session] showBanner]; 

Кто-нибудь знает, как отобразить вид объявлений для RevMob объявлений с агрегатором AdMob?

#import "RevMobCustomEventBanner.h" 

@implementation RevMobCustomEventBanner 

// Will be set by the AdMob SDK. 
@synthesize delegate = delegate_; 

#pragma mark - 
#pragma mark GADCustomEventBanner 

- (void)requestBannerAd:(GADAdSize)adSize 
       parameter:(NSString *)serverParameter 
        label:(NSString *)serverLabel 
       request:(GADCustomEventRequest *)customEventRequest { 

    NSLog(@"parameter = %@", serverParameter); 
    NSLog(@"label = %@", serverLabel); 
    NSLog(@"request = %@", customEventRequest); 

    if (!self.revMobBannerView) { 
     [RevMobAds startSessionWithAppID:@"XXXXXX"]; 

     self.revMobBannerView = [[RevMobAds session] bannerView]; 
     [self.revMobBannerView setDelegate:self]; 
    } 
    [[self revMobBannerView] loadAd]; 
} 

#pragma mark - RevMobAdsDelegate methods 

- (void)revmobAdDidReceive { 
    NSLog(@"[RevMob Sample App] Ad loaded."); 
    [self.delegate customEventBanner:self didReceiveAd:self.revMobBannerView]; 
} 

- (void)revmobAdDidFailWithError:(NSError *)error { 
    NSLog(@"[RevMob Sample App] Ad failed: %@", error); 
    [self.delegate customEventBanner:self didFailAd:error]; 
} 

- (void)revmobAdDisplayed { 
    NSLog(@"[RevMob Sample App] Ad displayed."); 
    [self.delegate customEventBanner:self clickDidOccurInAd:self.revMobBannerView]; 
    [self.delegate customEventBannerWillPresentModal:self]; 
} 

- (void)revmobUserClosedTheAd { 
    NSLog(@"[RevMob Sample App] User clicked in the close button."); 
    [self.delegate customEventBannerWillDismissModal:self]; 
} 

- (void)revmobUserClickedInTheAd { 
    NSLog(@"[RevMob Sample App] User clicked in the Ad."); 
} 

- (void)installDidReceive { 
    NSLog(@"[RevMob Sample App] Install did receive."); 
} 

- (void)installDidFail { 
    NSLog(@"[RevMob Sample App] Install did fail."); 
} 
+0

Они рекомендуют делать startSessionWithAppID на применении метода AppDelegate: didFinishLaunchingWithOptions: –

+0

Они рекомендуют, но, кажется, работает хорошо, если я положил его в инициализации нагрузки объекта. –

+0

У вас есть сообщения в журнале? Зачем вам сообщать о клике на делегате AdDisplayed? –

ответ

1

Я исправил проблему, поместив этот код, чтобы изменить размер mediatedAdView, еще нужна логика, чтобы изменить высоту при повороте ... но в аренде я вижу рекламу.

- (void)adViewDidReceiveAd:(GADBannerView *)adView { 
    if ([adView mediatedAdView].frame.size.width == 0.0f) { 
     [[adView mediatedAdView] setFrame:CGRectMake(0, 0, adView.frame.size.width, adView.frame.size.height)]; 
     } 
    } 
} 
+0

Привет, Тим, просто интересно, что, как admob знает, что у вас есть это настраиваемое событие в вашем коде. Должен ли я добавить RevMob SDK в свой проект. Я сожалею, что только мой день 2 с признательностью. Буду признателен за любую помощь. – Alix

+0

Вы должны добавить пользовательское событие в свое посредничество Admob. Установка имени класса, более подробная информация здесь. https://support.google.com/admob/answer/3083407 –

Смежные вопросы