AdMobメディエーションでi-mobileバナーを表示する

環境

AdMobメディエーション設定

  • AdMob管理画面でi-mobileの広告IDを登録 (詳細省略)
  • 参考

AdMob SDK組み込み

  • 通常のAdMob実装と同様に行う
  • 参考

リンカフラグの追加

  • 参考ページにはリンカフラグの追加が指示されているが、すでに追加されていた
  • Google Analytics、AdMobの設定の途中で追加された?
  • ここにはメディエーションIDを指定となっているが、見当たらないので、通常の広告ユニットIDを指定した
  • 説明ページがいろいろあってややこしい
  • 参考

バナーサイズの指定

  • 下記のようになると思われる
  • kGADAdSizeSmartBannerPortraitを指定すると、AdMob: スマートバナー、i-mobile: 320x50
  • kGADAdSizeBannerを指定すると、AdMob: 320x50、i-mobile: 320x50
  • ここには、以下のように書かれているのでkGADAdSizeSmartBannerPortraitを指定していいかは不明

AdMob 広告ネットワーク メディエーションでは現在のところ、スマート バナーは完全にサポートされていません。

i-mobile SDK組み込み

  • ここからSDKをダウンロード
  • ここここを参考に作業
  • Briding-Headerに以下の行を追加
  • SDKについてくるヘッダーファイルの記述ではエラーがでるのでここを参考に書き換えた
// for i-mobile SDK
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "ImobileSdkAds/ImobileSdkAds.h"

// for admob mediation
#import <GoogleMobileAds/GoogleMobileAds.h>
#import <GoogleMobileAds/GADBannerViewDelegate.h>
  • ImobileSdkAds.frameworklibAdapterIMobile.aをプロジェクトに組み込む
  • Add Files to "プロジェクト名"から追加したらDestinaion : Copy items if neededを聞かれずにエラーになったので、ドラッグアンドドロップで追加した

ワーニングがでる

  • App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.のメッセージがでた
  • ここには、SDK2.0.13以降はATSの設定は不要となっているが、メディエーションの場合必要なのだろうか、設定をしたらワーニングが消えた

備考/その他

  • ここに国別の設定などがのっているがまだ試していない
  • インタースティシャルは未対応らしい*
  • i-mobileバナーをスマートバナーにできない
  • 表示確認のみで、集計は未確認