誰でもXamarin.FormにAdMobを導入出来るとても簡単な方法

はじめに

今回は、ちょっとアプリ開発ネタとなります。実は私もアプリを開発しているんです。

XamarinでAdMobで広告を出そうとすると、結構めんどくさかったりります。

カスタムレンダラーを使い、iOSとAndroidに設定を入れたりしないといけなかったり、初心者には少し大変なのと、あとからプラットフォーム固有のものがあると、メンテナンスも大変です。

今回、便利なものを見つけたので、皆さんに共有したいと思います。

やり方

1.nugetで「MarcTron.Admob」を検索して、iOSやAndroidを含め全プロジェクトに追加しましょう。

2.PCL(共通プロジェクト)のMainPage.xamlに以下のように編集します。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:controls="clr-namespace:MarcTron.Plugin.Controls;assembly=Plugin.MtAdmob"
             x:Class="SampleAdmob.MainPage">
    <StackLayout>
        <controls:MTAdView x:Name="myAds" WidthRequest="320" HeightRequest="50" VerticalOptions ="FillAndExpand"  AdsId="{OnPlatform Android='ca-app-pub-3940256099942544/6300978111', iOS='ca-app-pub-3940256099942544/2934735716'}" />
    </StackLayout>
</ContentPage>
  1. AndroidプロジェクトのAndroidManifest.xmlに以下を追加する。
    applicationタグに追加します。
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
      <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-3940256099942544~6300978111"/>

これで終わりです。簡単すぎますね。
詳しい使い方はgithubにあるので、それを参照してください。

まとめ

いかがだったでしょうか?
結構この手の情報は1,2年前の情報しか日本語ではなかったので、同じような事にチャレンジしている方に役立てばと思います。

IT

Posted by スングル