MonoGame(Xamarin.Android)にAdMobのバナー広告を表示させる
2018年10月4日 (木) 06:01時点におけるimported>Administratorによる版 (ページの作成:「「Xamarin.AndroidのViewとMonoGameを混在させる」とまったく同じ方法でいける。 <source lang="csharp"> protected override void OnCreate (Bundle bu...」)
「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();
}