iOS との仲介
サポートされているネットワークとメディアの種類
このセクションでは、仲介アダプターを提供するネットワークと、各アダプターがサポートするメディアの種類を示します。 アダプターごとに、バナー、スポット、ネイティブ、または 3 つすべてがサポートされているかどうかを示します。
アダプター | バージョン | バナー | 間隙 | ネイティブ | Docs |
---|---|---|---|---|---|
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
でGADIsADManagerApp
キーをブール値YES
指定する必要があります。<key>GADIsAdManagerApp</key> <true/>
カスタム キーワード (keyword)を設定します。
コンテンツ URL を Google SDK に渡すには、要求元の広告オブジェクト (
BannerAdView
、InterstitialAdView
、NativeAdRequest
) を使用して、コンテンツ URL をカスタム キーワード (keyword)として渡す必要があります。 使用するキーはcontent_url
。 次に例を示します:// Add key content_url with a value (www.appnexus.com). [adView addCustomKeywordWithKey:@"content_url" value:@"www.appnexus.com"];
AdMob バナー 仲介
注:
このセクションの手順は、マルチウィンドウ機能をサポートするアプリの iPad で AdMob バナー広告を読み込むためだけに必要です。
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;
さらに、パブリッシャーは、アプリにviewDidLoad
するのではなく、viewDidAppear
メソッドから広告を読み込む必要があります。
使用例 (目標 C)
/**
Set setIPadMultiScreenSupport to YES if the application will support multiscene in iPad.
*/
[ANGoogleMediationSettings setIPadMultiSceneSupport:YES];
カスタム モバイル ネットワーク
Microsoft 収益化には、多数の一般的なモバイル広告ネットワークのサポートが組み込まれています。 サポートされていないネットワークを仲介する場合は、次の手順を実行する必要があります。
- 仲介する SDK からイベントを受信できる カスタム 仲介アダプター を作成します。
- 「ネットワークの追加」の手順に従って 、カスタム モバイルネットワークを設定します。