サポートされているネットワークとメディアの種類
このセクションでは、メディエーション アダプターを提供するネットワークと、各アダプターがサポートするメディアの種類を一覧表示します。 アダプターごとに、バナー、インタースティシャル、ネイティブ、または 3 つのすべてをサポートしているかどうかが表示されます。
| アダプター | バージョン | バナー | Interstitial | ネイティブ | ドキュメント |
|---|---|---|---|---|---|
| AdMob と DFP | 10.10.0 | はい | はい | はい | Google モバイル広告 - iOS ドキュメント |
| SmartAdServer | 7.24.2 | はい | はい | 不要 | SmartAdServer のドキュメント |
前提条件
これらのネットワークを仲介するには、次のものが必要です。
SDK のサポートされているリリース。 SDK のインストール手順については、「 iOS との統合」を参照してください。
仲介するネットワークの SDK。
SDK がネットワークの SDK と通信できるようにするメディエーション アダプター。 CocoaPods を使用している場合は、プロジェクト ディレクトリの PodFile で以下のコードを使用します。 このリストから、必要な数のアダプターを含めることができます。
platform :ios, '12.0' target 'SimpleBanner' do pod 'AppNexusSDK/GoogleAdapter' pod 'AppNexusSDK/SmartAdAdapter' end
メディエーション・アダプターのインスタンス化
次のアダプターを使用する場合は、アプリケーションのライフサイクルのできるだけ早い段階でアダプターの SDK を初期化する必要があります。 これを行うのに最適な場所は、アプリのデリゲートです。 これを行う方法を次のコード サンプルに示します。
AdMob ネイティブ メディエーション
注:
このセクションの手順は、ネイティブ メディエーションを実行する場合にのみ必要です。 バナーとインタースティシャルの仲介では、初期化コードや追加の作業は必要ありません。
AdMob ネイティブ広告を処理するには、次の手順を実行する必要があります。
GADNativeAdViewから継承するネイティブ広告ビューを作成します。#pragma mark - ANNativeAdRequestDelegate - (void)adRequest:(ANNativeAdRequest *)request didReceiveResponse:(ANNativeAdResponse *)response { ... if (self.nativeAdResponse.networkCode == ANNativeAdNetworkCodeAdMob) { // If ANNativeAdNetworkCodeAdMob, special Steps are there for creating a View which supports Google's MediaView Requirements. GADNativeAdView *nativeAdView = // Pass your Google Admob View(Step 2)for rendering Native Ad response ; ... // All the native components will be set as regular Ad // Main Image is automatically added by GoogleSDK in the MediaView }else{ ... // If not ANNativeAdNetworkCodeAdMob, create a regular View for all others. } }注:
SDK v5.3 以降の場合、アプリの
info.plistにブール値YES値を使用してGADIsADManagerAppキーを指定する必要があります。<key>GADIsAdManagerApp</key> <true/>カスタム キーワード (keyword) を設定します。
コンテンツ URL を Google SDK に渡すには、コンテンツ URL を要求元広告オブジェクト (
BannerAdView、InterstitialAdView、NativeAdRequest) のカスタム キーワード (keyword)として渡す必要があります。 使用するキーはcontent_urlです。 次に例を示します:// Add key content_url with a value (www.appnexus.com). [adView addCustomKeywordWithKey:@"content_url" value:@"www.appnexus.com"];
AdMob バナー メディエーション
注:
このセクションの手順は、マルチウィンドウ機能をサポートするアプリの AdMob バナー広告を iPad に読み込む場合にのみ必要です。
iPad でマルチウィンドウ機能をサポートするアプリの AdMob バナー広告を処理するために、Xandr Mobile SDK には公開クラス ANGoogleMediationSettingsが用意されています。 このクラスには、次のものが含まれます。
アプリが iPad のマルチスクリーンをサポートしている場合は、
YESとして設定する必要があるブール値メソッドsetIPadMultiSceneSupport。アプリの値セットをフェッチする Getter メソッド
getIPadMultiSceneSupport。コード サンプル (目標 C)
/** Set setIPadMultiScreenSupport to YES if the application will support multiscene in iPad. */ + (void)setIPadMultiSceneSupport:(BOOL)setIPadMultiSceneSupport; + (BOOL)getIPadMultiSceneSupport;
また、パブリッシャーはアプリ内で広告を読み込むのではなく、 viewDidAppear メソッドから viewDidLoad する必要があります。
使用例 (目標 C)
/**
Set setIPadMultiScreenSupport to YES if the application will support multiscene in iPad.
*/
[ANGoogleMediationSettings setIPadMultiSceneSupport:YES];
PPID 用 Google メディエーション アダプター
Google メディエーション アダプターは、 パブリッシャー提供 ID (PPID) をサポートします。 PPID を使用すると、パブリッシャーはパブリッシャー定義の識別子を Google 広告マネージャーに渡して、拡張広告のターゲティングとレポートをサポートできます。
Google メディエーションの PPID を設定する
Google 仲介用に PPID を構成するには、アダプターで提供されている次のメソッドを呼び出します。 PPID 値は広告要求と共に Google 広告マネージャーに送信されます。
[ANGoogleMediationSettings setGooglePublisherProvidedId:@"your-ppid-value"];
注:
- 広告リクエストを行う前に PPID を設定して、必ず含まれるようにしてください。
- PPID は Google 仲介にのみ 適用され、他の仲介ネットワークには影響しません。
例
// Set PPID before loading ads
[ANGoogleMediationSettings setGooglePublisherProvidedId:@"example-ppid-123"];
// Proceed with loading ads as usual
カスタム モバイル ネットワーク
Microsoft Monetize には、多くの一般的なモバイル広告ネットワークのサポートが組み込まれています。 サポートされていないネットワークを仲介する場合は、次の手順を実行する必要があります。
- 仲介する SDK から SDK がイベントを受信できるようにする カスタム メディエーション アダプター を記述します。
- 「ネットワークの追加」の手順に従ってカスタム モバイル ネットワークを設定します。