GNAd AdMob Adapterの組み込み

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

  1. AdMob SDK
  2. GNAd SDK
  3. GNAd AdMob Adapterライブラリ

プロジェクトへのGNAd AdMob Adapterの組み込みは下記の手順で行います。

  1. AdMob SDK の導入
    詳細については、Google AdMob サポートページを御覧ください。
    ソースコードは、「広告の配置応用例」を参考にしてください。

    プロジェクトによっては下記のiOS SDK フレームワークが含まれない場合がありますので追加してください。
    ・AdSupport
    ・StoreKit
    ・AudioToolbox
    ・MessageUI
    ・SystemConfiguration
    ・CoreGraphics

  2. AdMob広告ネットワークメディエーションの設定
    AdMob管理画面よりAdMob広告ネットワークメディエーションプレースメントを作成します。
    詳細については、Google AdMobのサポートページを御覧ください。
    ソースコードは、「広告の配置応用例」を参考にしてください。

  3. AdMob 広告ネットワークメディエーション へ GNAd AdMob Adapterを追加
    AdMob管理画面より広告ネットワークメディエーション設定画面を開きカスタムイベントを追加します。
    ・Label : 広告ネットワーク識別名前、任意設定可能、後から変更できません。例:Geniee
    ・Class Name : GNAdMediationAdapter
    ・Parameter : SSPのアプリID,ログ出力フラグ (カンマ区切り、「,ログ出力フラグ」の部分が省略可能です)
    SSPのアプリIDは、SSPから取得してください。
    ログ出力フラグは、「info」、「warn」、「none」(小文字)のいずれかを設定する。
    詳細については、Google AdMobのサポートページを御覧ください。

  4. GNAd SDKの導入
    4.1 ライブラリファイル「libGNAdSDK-<version_number>.a」をプロジェクトに追加します。
    「libGNAdSDK-<version_number>.a」をプロジェクトの「Build Phases」→「Link Binary With Libraries」にリンク追加します。
    4.2 プロジェクトによっては下記のiOS SDK フレームワークが含まれない場合がありますので追加してください。
    ・追加するフレームワーク、ライブラリの詳細については、「SDKの組み込み」を参考にしてください。

  5. GNAd AdMob Adapter の導入
    ライブラリファイル「libGNAdMediationAdapter-<version_number>.a」をプロジェクトに追加します。
    「libGNAdMediationAdapter-<version_number>.a」をプロジェクトの「Build Phases」→「Link Binary With Libraries」にリンク追加します。

  6. ビルド設定"Other Linker Flags"に"-ObjC"を指定
    静的ライブラリをリンクしているため上記の指定が必要になります。
    上記の指定をしなかった場合には実行例外(unrecognized selector sent to instance XXXX)が発生しますのでご注意下さい。
    設定例(Xcode4.3の場合)
    ターゲットを選択し、「Build Settings」→「Linking」→「Other Linker Flags」に"-ObjC"を追加します。

  7. 非ARCアプリに導入する場合
    GNAd SDKはARC(Automatic Reference Countint)を使用しています。
    非ARCプロジェクトにGNAd SDKを追加する場合は、ARCを有効にするためのオプション"-fobjc-arc"を適用してください。
    設定例(Xcode4.3の場合)
    ターゲットを選択し、「Build Settings」→「Linking」→「Other Linker Flags」に"-fobjc-arc"を追加します。