ページ「スマホ」と「MonoGame(Xamarin.Android)にAdMobのバナー広告を表示させる」の間の差分

提供: MonoBook
(ページ間の差分)
ナビゲーションに移動 検索に移動
(ページの作成:「'''スマホ'''とは、日本固有のスマートフォンの略称である。 == もしかして == * オナホ == 概要 == スマートフォンを...」)
 
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を混在させる]]
{{reflist}}
+
* [[Xamarin.Androidで権限を設定する]]
  
{{stub}}
+
[[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();
}

関連項目[編集 | ソースを編集]