広告の配置

SSP広告ネットワークをAdMob Ads SDKに追加するには、AdMobから発行されるメディエーションIDを設定することで対応できます。
Google AdMob Ads SDKを組み込んだ部分のコードでパブリッシャーIDを記述している箇所をメディエーションIDに変更します。

サンプルコードを以下に示します。

//
//  ViewController.h
//  GNAdMediatonSample
//

#import <UIKit/UIKit.h>
#import "GADBannerView.h"
#import "GADBannerViewDelegate.h"

@interface ViewController : UIViewController <GADBannerViewDelegate> {
    GADBannerView *bannerView_;
}
@end
//
//  ViewController.m
//  GNAdMediatonSample
//

#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // Create a view of the standard size at the top of the screen.
    bannerView_ = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0,20.0,
                                            GAD_SIZE_320x50.width,
                                            GAD_SIZE_320x50.height)];
    
    // Change the ad unit ID to AdMob_Mediation_ID.
    bannerView_.adUnitID = @"AdMob_Mediation_ID";
    
    // Set reference to the current root view controller.
    // and then add to view layer
    bannerView_.delegate = self;
    bannerView_.rootViewController = self;
    [self.view addSubview:bannerView_];
    
    bannerView_.center =
    CGPointMake(self.view.center.x, bannerView_.center.y);
    // Load the ads with a general ad request.
    [bannerView_ loadRequest:[GADRequest request]];
}

#pragma mark GADBannerViewDelegate impl

// We've received an ad successfully.
- (void)adViewDidReceiveAd:(GADBannerView *)adView {
    NSLog(@"Received ad successfully");
}

- (void)adView:(GADBannerView *)view
didFailToReceiveAdWithError:(GADRequestError *)error {
    NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);
}

@end