MarcTron.Admob 1.0.0

This plugin allows you to add Ads and Interstitials to your projects in just a line of code.
You can add a banner vial XAML or via code and you can show an Interstitial with a single line of code

There is a newer version of this package available.
See the version list below for details.
Install-Package MarcTron.Admob -Version 1.0.0
dotnet add package MarcTron.Admob --version 1.0.0
<PackageReference Include="MarcTron.Admob" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MarcTron.Admob --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

MtAdmob Readme

With this Plugin you can add a Google Admob Ads inside your Xamarin Projects with a single line!!!

BANNER

To add a Banner on a page you have two options:

XAML
<controls:AdView x:Name="myAds"></controls:AdView>

remember to add this line in your XAML:

xmlns:controls="clr-namespace:MarcTron.Plugin.Controls;assembly=Plugin.MtAdmob"
CODE
AdView ads = new AdView();

PROPERTIES

For each AdView if you want, you can set these properties:
AdsId: To add the id of your ads
PersonalizedAds: You can set it to False if you want to use generic ads (for GDPR...)

GLOBAL PROPERTIES

AdsId: To add the id of your ads
PersonalizedAds: You can set it to False if you want to use generic ads (for GDPR...)
TestDevices: You can add here the ID of your test devices

You can use Global Properties in this way:
CrossMTAdmob.Current.UserPersonalizedAds = true;

INTERSTITIAL

You can show an interstitial with a single line of code:

CrossMTAdmob.Current.Show("xx-xxx-xxx-xxxxxxxxxxxxxxxxx/xxxxxxxxxx");

EVENTS

Just in case you need, the Banner ads offer 4 events:

AdsClicked When a user clicks on the ads
AdsClosed When the user closes the ads
AdsImpression Called when an impression is recorded for an ad.
AdsOpened When the ads is opened

Remember to include the MTAdmob library with this code (usually it's added automatically):

using MarcTron.Plugin;

IMPORTANT FOR ANDROID:

Add your AdMob App ID to your app's AndroidManifest.xml file by adding the <meta-data> tag shown below:

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="[ADMOB_APP_ID]"/>
    </application>
</manifest>

Before loading ads, have your app initialize the Mobile Ads SDK by calling MobileAds.initialize() with your AdMob App ID.
This needs to be done only once, ideally at app launch. For example:

protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            MobileAds.Initialize(ApplicationContext, "xx-xxx-xxx-xxxxxxxxxxxxxxxx~xxxxxxxxxx");
            Xamarin.Forms.Forms.Init(this, savedInstanceState); 
            LoadApplication(new App());
        }

That's it. Cannot be easier than that :)

LINKS

Available on Nuget: https://www.nuget.org/packages/MarcTron.Admob

Project website: https://www.xamarinexpert.it/Plugin/MTAdmob

Tutorial: https://www.xamarinexpert.it/blog/admob-made-easy/

To report any issue: https://bitbucket.org/marcojak81/mtadmob

MtAdmob Readme

With this Plugin you can add a Google Admob Ads inside your Xamarin Projects with a single line!!!

BANNER

To add a Banner on a page you have two options:

XAML
<controls:AdView x:Name="myAds"></controls:AdView>

remember to add this line in your XAML:

xmlns:controls="clr-namespace:MarcTron.Plugin.Controls;assembly=Plugin.MtAdmob"
CODE
AdView ads = new AdView();

PROPERTIES

For each AdView if you want, you can set these properties:
AdsId: To add the id of your ads
PersonalizedAds: You can set it to False if you want to use generic ads (for GDPR...)

GLOBAL PROPERTIES

AdsId: To add the id of your ads
PersonalizedAds: You can set it to False if you want to use generic ads (for GDPR...)
TestDevices: You can add here the ID of your test devices

You can use Global Properties in this way:
CrossMTAdmob.Current.UserPersonalizedAds = true;

INTERSTITIAL

You can show an interstitial with a single line of code:

CrossMTAdmob.Current.Show("xx-xxx-xxx-xxxxxxxxxxxxxxxxx/xxxxxxxxxx");

EVENTS

Just in case you need, the Banner ads offer 4 events:

AdsClicked When a user clicks on the ads
AdsClosed When the user closes the ads
AdsImpression Called when an impression is recorded for an ad.
AdsOpened When the ads is opened

Remember to include the MTAdmob library with this code (usually it's added automatically):

using MarcTron.Plugin;

IMPORTANT FOR ANDROID:

Add your AdMob App ID to your app's AndroidManifest.xml file by adding the <meta-data> tag shown below:

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="[ADMOB_APP_ID]"/>
    </application>
</manifest>

Before loading ads, have your app initialize the Mobile Ads SDK by calling MobileAds.initialize() with your AdMob App ID.
This needs to be done only once, ideally at app launch. For example:

protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            MobileAds.Initialize(ApplicationContext, "xx-xxx-xxx-xxxxxxxxxxxxxxxx~xxxxxxxxxx");
            Xamarin.Forms.Forms.Init(this, savedInstanceState); 
            LoadApplication(new App());
        }

That's it. Cannot be easier than that :)

LINKS

Available on Nuget: https://www.nuget.org/packages/MarcTron.Admob

Project website: https://www.xamarinexpert.it/Plugin/MTAdmob

Tutorial: https://www.xamarinexpert.it/blog/admob-made-easy/

To report any issue: https://bitbucket.org/marcojak81/mtadmob

Release Notes

First Release
     Banner and Insterstitial for Android
     Banner and Insterstitial for iOS

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.4.5 7 11/19/2019
1.4.4 211 10/11/2019
1.4.3 88 10/7/2019
1.4.2 145 9/7/2019
1.4.1 245 8/12/2019
1.4.0 126 8/2/2019
1.3.0 297 6/1/2019
1.2.0 207 4/8/2019
1.1.0 131 3/22/2019
1.0.0 108 3/5/2019
Show less