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

提供: MonoBook
(ページ間の差分)
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「Xamarin.AndroidでGoogle AdMobの広告を貼ってみる。 == 準備 == === NuGetを入れる === NuGetで以下のパッケージをぶち込む Xamarin.GooglePlaySe...」)
 
imported>Administrator
(ページの作成:「「Xamarin.AndroidのViewとMonoGameを混在させる」とまったく同じ方法でいける。 <source lang="csharp"> protected override void OnCreate (Bundle bu...」)
 
1行目: 1行目:
Xamarin.AndroidでGoogle AdMobの広告を貼ってみる。
+
「[[Xamarin.AndroidのViewとMonoGameを混在させる]]」とまったく同じ方法でいける。
 +
<source lang="csharp">
 +
protected override void OnCreate (Bundle bundle)
 +
{
 +
    base.OnCreate (bundle);
  
== 準備 ==
+
    // Admob設定
=== NuGetを入れる ===
+
    var admobView = new AdView( this );
NuGetで以下のパッケージをぶち込む
+
    admobView.AdSize = AdSize.SmartBanner;
Xamarin.GooglePlayServices.Ads.Lite
+
    admobView.AdUnitId = "●●●Admobから発行されたユニットID●●●";
  
=== パーミッションを追加する ===
+
    var requestbuilder = new AdRequest.Builder();
AdMobはGoogleのサーバーと通信するので以下のパーミッションが必要となる。
+
    requestbuilder.AddTestDevice ("●●●テスト機としたい端末のID●●●");
* ACCESS_NETWORK_STATE
+
    admobView.LoadAd( requestbuilder.Build() );
* INTERNET
 
  
権限の設定方法がわからない場合は以下を参照。
+
    // レイアウトを手動で構築する
* [[Xamarin.Androidで権限を設定する]]
+
    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]]
 
* [[Google AdMob]]
* [[MonoGame(Xamarin.Android)にAdMobのバナー広告を表示させる]]
+
* [[Xamarin.AndroidでAdMobを使う]]
 
* [[Xamarin.AndroidのViewとMonoGameを混在させる]]
 
* [[Xamarin.AndroidのViewとMonoGameを混在させる]]
 
* [[Xamarin.Androidで権限を設定する]]
 
* [[Xamarin.Androidで権限を設定する]]
  
 +
[[category: MonoGame]]
 
[[category: Xamarin.Android]]
 
[[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();
}

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