メインメニューを開く

MonoGame(Xamarin.Android)にAdMobのバナー広告を表示させる

Xamarin.AndroidのViewとMonoGameを混在させる」とまったく同じ方法でいける。

protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);

    // Admob設定
    var admobView = new AdView( this );
    admobView.AdSize = AdSize.SmartBanner;
    admobView.AdUnitId = "●●●Admobから発行されたユニットID●●●";

    var requestbuilder = new AdRequest.Builder();
    requestbuilder.AddTestDevice ("●●●テスト機としたい端末のID●●●");
    admobView.LoadAd( requestbuilder.Build() );

    // レイアウトを手動で構築する
    FrameLayout layout = new FrameLayout( this );
    SetContentView( layout );

    // MonoGameレンダリング用Viewを登録
    var game = new Game1();
    var gameView = g.Services.GetService<View>();
    layout.AddView( gameView );

    // MonoGameレンダリング用Viewの上にAdmob用のViewを登録(画面上に配置)
    var layoutParams = new FrameLayout.LayoutParams( 
        FrameLayout.LayoutParams.WrapContent, 
        FrameLayout.LayoutParams.WrapContent );
    layoutParams.Gravity = GravityFlags.Top | GravityFlags.Center;
    layout.AddView( admobView, layoutParams );

    //ゲームループ開始
    game.Run();
}

関連項目編集