はじめに
今回は、ちょっとアプリ開発ネタとなります。実は私もアプリを開発しているんです。
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>
- 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年前の情報しか日本語ではなかったので、同じような事にチャレンジしている方に役立てばと思います。