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