Admob Adapter Integration For iOS - Hiroaki-Shinoda/Geniee-iOS-SDK GitHub Wiki

AdMob SDK 経由 Geniee 広告の配信

AdMobメディエーションAdapterを使用することで、AdMob SDK から Geniee 広告を配信することができます。

以下の機能を備えています。

  • AdMob広告メディエーションに Geniee 広告ネットワークの追加
  • AdMob SDK で Geniee アドサーバから配信した広告の表示
  • AdMob管理画面で Geniee App ID の設定
  • AdMobレポート画面で Geniee から配信した広告の表示回数、クリック回数の表示

AdMobメディエーションAdapterの仕様

  • バナー広告のサイズ
    320×50
    320x100
    300x250

  • 広告のリフレッシュ
    AdMobで設定したリフレッシュ秒数に従って広告がリフレッシュされます。

  • 広告の操作方法
    広告をタップすることにより、広告リンク先に遷移します。

  • 広告のリンク先の起動方法
    デフォルトブラウザアプリで起動します。

実装準備

AdMob Adapter 導入に必要な SDK の導入は次の通りです。

  1. AdMob SDK の導入
    AdMob SDK スタートガイド

  2. AdMob SDK バナー広告の実装
    AdMob SDK バナー広告の実装

  3. Geniee SDK の導入
    Geniee SDK スタートガイド

AdMob SDK 経由 Geniee 広告配信の実装

  1. AdMob メディエーションの設定

    AdMob管理画面より、AdMob メディエーションを設定します。
    詳細手順:AdMob メディエーションの設定

  2. ADMOB メディエーションにカスタム イベントの作成

    AdMob管理画面より、カスタム イベントを作成します。
    カスタム イベントに Adapter の情報を設定します。
    詳細手順:カスタム イベントの作成

    • Label : 広告ネットワーク識別名前、任意設定可能。例:Geniee
    • Class Name : GNAdMediationAdapter
    • Parameter : GenieeのAppID,ログ出力フラグ (カンマ区切り、「,ログ出力フラグ」の部分が省略可能です)
  3. GNAdMediationAdapterライブラリの追加

    libAdsMediation/GNAdAdMobAdapter下の libGNAdMediationAdapter-(version_number).a をプロジェクトに追加します。
    追加には、プロジェクトの「Build Phases」→「Link Binary With Libraries」にリンク追加します。

  4. ビルド設定の「Other Linker Flags」に -ObjC の指定

    アプリのターゲットのビルド設定にある「Other Linker Flags」に -ObjC を追加します。

AdMob SDK バナー広告の実装例

  • AdMob SDK バナー広告の実装より、メディエーションの広告を配信できます。

    //  MyViewController.h
    
    #import <UIKit/UIKit.h>
    @class GADBannerView;
    @class GADBannerViewDelegate;
    
    @interface ViewController : UIViewController <GADBannerViewDelegate> {
        GADBannerView *bannerView_;
    }
    @end
    
    //  MyViewController.m
    @import GoogleMobileAds;
    
    #import "ViewController.h"
    
    @implementation MyViewController
    
    - (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 = @"YOUR_ADMOB_BANNER_UNIT_ID";
        _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