Skip to content

Admob on MAUI #1083

Open
Open
@OMendozaG

Description

@OMendozaG

Android framework version

net9.0-android

Affected platform version

Lastest

Description

Hello,

Until now, I have been developing in Xamarin and have been able to use AdMob without any issues officially because Microsoft published the binding libraries packages through NuGet:

For iOS:

Xamarin.Google.iOS.MobileAds
Xamarin.Google.iOS.UserMessagingPlatform
From: https://github.com/xamarin/GoogleApisForiOSComponents (archived repository, with no alternative). The last SDK version available is 8.12.0, while the current version is 11.13.0, and it does not work in .NET 9 MAUI projects.

For Android:

Xamarin.GooglePlayServices.Ads
Xamarin.Google.UserMessagingPlatform
From: https://github.com/dotnet/android-libraries.
Latest SDK version 23.6.0, but it does not work correctly:
#973 → Missing classes and others are unusable due to errors in metadata.xml, such as InterstitialAdLoadCallback.OnAdLoaded.
I believe too much time has passed since MAUI’s release for this to still be non-functional.

Currently, I don’t see a way to use AdMob in MAUI.

Creating the binding library myself is impossible, considering that there is not even a .NET binding library for iOS, only for Xamarin.
Moreover, integrating AARs and correctly setting up the metadata is an incredibly complex and time-consuming task.

Installing external libraries from unknown sources, which are also incomplete (they do not implement all calls and lack UserMessagingPlatform), such as MauiMTAdmob, does not seem like a reasonable option to me.

So, my question is:
Will there be official and proper support for the AdMob SDK?

For me, this would be a sad ending for MAUI, and it would be a shame because it has improved significantly over Xamarin.
It works great, and .NET 9 is amazing.

Am I missing something? Is there an official or native way to integrate AdMob?
I kindly ask for your help or an official statement from Microsoft on this matter, as I have not been able to find any information.

Thank you.

Steps to Reproduce

Try to use admob on any project..

Did you find any workaround?

No response

Relevant log output

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions