1

CustomEvent を使用して AdMob メディエーションで RevMob を設定しようとしています。

プロジェクトで GADCustomEventBanner カスタム コールをセットアップしましたが、すべてが正しく呼び出されています。しかし、広告は黒/空白です。広告を表示させる唯一の方法は、電話をかけることです

[[RevMobAds session] showBanner];

AdMob メディエーションを使用して RevMob 広告の広告ビューを表示する方法を知っている人はいますか?

#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.");
}
4

1 に答える 1

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)];
        }
    }
}
于 2013-10-18T16:59:31.723 に答える