iOS で調停する

サポートされているネットワークとメディアの種類

このセクションでは、メディエーション アダプターを提供するネットワークと、各アダプターがサポートするメディアの種類を一覧表示します。 アダプターごとに、バナー、インタースティシャル、ネイティブ、または 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 ネイティブ広告を処理するには、次の手順を実行する必要があります。

  1. 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/>
    
  2. カスタム キーワード (keyword) を設定します。

    コンテンツ URL を Google SDK に渡すには、コンテンツ URL を要求元広告オブジェクト (BannerAdViewInterstitialAdViewNativeAdRequest) のカスタム キーワード (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 には、多くの一般的なモバイル広告ネットワークのサポートが組み込まれています。 サポートされていないネットワークを仲介する場合は、次の手順を実行する必要があります。