ページ「スマホ」と「MonoGame(Xamarin.Android)にAdMobのバナー広告を表示させる」の間の差分
(ページ間の差分)
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「「Xamarin.AndroidのViewとMonoGameを混在させる」とまったく同じ方法でいける。 <source lang="csharp"> protected override void OnCreate (Bundle bu...」) |
|||
1行目: | 1行目: | ||
− | + | 「[[Xamarin.AndroidのViewとMonoGameを混在させる]]」とまったく同じ方法でいける。 | |
+ | <source lang="csharp"> | ||
+ | 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(); | ||
+ | } | ||
+ | </source> | ||
== 関連項目 == | == 関連項目 == | ||
− | * [[ | + | * [[Google AdMob]] |
− | + | * [[Xamarin.AndroidでAdMobを使う]] | |
− | + | * [[Xamarin.AndroidのViewとMonoGameを混在させる]] | |
− | + | * [[Xamarin.Androidで権限を設定する]] | |
− | + | [[category: MonoGame]] | |
+ | [[category: Xamarin.Android]] |
2018年10月4日 (木) 06:01時点における最新版
「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();
}