2013年7月5日作成
iOSにてAdmobのメディエーションでnend、i-mobile、adMob、iAdを切り替える方法
サイト登録SDKの入手
- nendにてサイト登録をする
- nendの最新SDKを入手
- i-mobileにてサイト登録をする
- i-mobileの最新SDKを入手
- AdMobにてサイト登録をする
- AdMobにて最新SDKを入手
AdMobSDKの組み込み
バージョン GoogleAdMobAdsSdkiOS-6.4.2の場合
- Adというグループを作成
- AdMobというグループをAdグループの中に作成
- AdMobSDKのAdd-ones以外のソースをAdMobグループに追加
- Add-ones内のMediationをAdMobグループに追加
- 必要なlibraryを確認して追加 https://developers.google.com/mobile-ads-sdk/docs/
- TARGETSのBuild SettingsのOther Linker Flagsに-ObjCを追加
- ビルド時にエラーが発生しないことを確認
NendSDKの組み込み
バージョン NendSDK_iOS_2.1.0の場合
- NendというグループをAdグループの中に作成
- NendAd内のソースをNendグループに追加
- AdSupport.framework、Security.frameworkを追加
- ビルド時にエラーが発せしないことを確認
i-mobileの組み込み
バージョン 1.4.0_aの場合
- imobileというグループをAdグループの中に作成
- src以外のソース(フレームワーク)をimobileグループに追加
※既にASIHTTPRequest.frameworkやJSONKit.frameworkを入れている場合は取り除く - CFNetwork.framework、libz.dylib、MobileCoreServices.framework、SystemConfiguraion.framework 、AdSupport.frameworkを追加
(前手順でたぶん全部入れている) - TARGETSのBuild SettingsのOther Linker Flagsに-ObjCを追加 (AdMobの時に追加してるはず)
iAdの取り込み
- iAd.frameworkを追加
Mediation用Adapterの取り込み
- 上記のURLからiAdのAdapterをダウンロード
- AdMob_iAdAdapterというグループをAdグループ内に作成
- libAdapterIAd.aをAdMob_iAdAdapterグループ内に追加
Mediationの設定
- AdMobのサイトでMediationの設定を行う
AdMob Network、Nend、i-mobile、iAd
Publisher IDは追加したいアプリにする。日本語は文字化けしているので注意
NendのSpot ID、API Key、i-mobileのPublisher ID、Media ID、Spot IDを追加(i-mobileのカテゴリの設定と広告枠の設定を行う)
コード追加
- 以下をimport
#import "GADBannerView.h"
#import <iAd/iAd.h>
- メンバ変数を追加
GADBannerView *bannerView_;
- viewDidLoadに以下のソースを追加
//広告用 AdMobここから
// Create a view of the standard size at the top of the screen.
// Available AdSize constants are explained in GADAdSize.h.
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
// Specify the ad's "unit identifier." This is your AdMob Publisher ID.
bannerView_.adUnitID = @"パブリッシャーID";
// Let the runtime know which UIViewController to restore after taking
// the user wherever the ad goes and add it to the view hierarchy.
bannerView_.rootViewController = self;
CGRect frame = bannerView_.frame;
CGRect viewFrame = [[UIScreen mainScreen] applicationFrame];
frame.origin.y = viewFrame.size.height ## frame.size.height;
bannerView_.frame = frame;
// UIView *testView = [[UIView alloc] initWithFrame:frame];
// [testView setBackgroundColor:[UIColor redColor]];
// [self.view addSubview:testView];
[self.view addSubview:bannerView_];
// Initiate a generic request to load it with an ad.
[bannerView_ loadRequest:[GADRequest request]];
//広告用 AdMobここまで