如何将Google Admob集成到.NET 6 Android应用程序中?

g52tjvyc  于 2023-05-19  发布在  .NET
关注(0)|答案(4)|浏览(147)

现在有了.NET 6,我们可以在没有Xamarin的情况下创建原生Android应用程序。我想知道是否有一种方法可以通过Google Admob将这些 MAUI 应用程序货币化。

tzcvj98z

tzcvj98z1#

现在有了.NET 6,我们可以在没有Xamarin的情况下创建原生Android应用程序。
只是为了确保我们的想法一致这仍然使用与Xamarin完全相同的底层技术。只是名称不同,.NET MAUI以及iOS和Android绑定将直接成为.NET的一部分,而不是单独的库。
话虽如此,集成AdMob将与Xamarin.Forms一样工作,除了一些细节。然而,我非常怀疑目前是否有一个用于.NET的AdMob库与.NET MAUI兼容。所有第三方库都需要与.NET MAUI兼容,这可能需要一些时间。请密切关注存储库中的更新。例如this library

ekqde3dh

ekqde3dh2#

在.Net 6上似乎不起作用

package mono.com.google.android.ump;

public class ConsentForm_OnConsentFormDismissedListenerImplementor
    extends java.lang.Object
    implements
        mono.android.IGCUserPeer,
        com.google.android.ump.ConsentForm.OnConsentFormDismissedListener
{
/** @hide */
    public static final String __md_methods;
    static {
        __md_methods = 
            "n_onConsentFormDismissed:(Lcom/google/android/ump/FormError;)V:GetOnConsentFormDismissed_Lcom_google_android_ump_FormError_Handler:Xamarin.Google.UserMesssagingPlatform.IConsentFormOnConsentFormDismissedListenerInvoker, Xamarin.Google.UserMessagingPlatform\n" +
            "";
        mono.android.Runtime.register ("Xamarin.Google.UserMesssagingPlatform.IConsentFormOnConsentFormDismissedListenerImplementor, Xamarin.Google.UserMessagingPlatform", ConsentForm_OnConsentFormDismissedListenerImplementor.class, __md_methods);
    }

    public ConsentForm_OnConsentFormDismissedListenerImplementor ()
    {
        super ();
        if (getClass () == ConsentForm_OnConsentFormDismissedListenerImplementor.class)
            mono.android.TypeManager.Activate ("Xamarin.Google.UserMesssagingPlatform.IConsentFormOnConsentFormDismissedListenerImplementor, Xamarin.Google.UserMessagingPlatform", "", this, new java.lang.Object[] {  });
    }

    public void onConsentFormDismissed (com.google.android.ump.FormError p0)
    {
        n_onConsentFormDismissed (p0);
    }

    private native void n_onConsentFormDismissed (com.google.android.ump.FormError p0);

    private java.util.ArrayList refList;
    public void monodroidAddReference (java.lang.Object obj)
    {
        if (refList == null)
            refList = new java.util.ArrayList ();
        refList.add (obj);
    }

    public void monodroidClearReferences ()
    {
        if (refList != null)
            refList.clear ();
    }
}
xzlaal3s

xzlaal3s3#

你可以尝试使用NuGet包Plugin.MauiMTAdmob avaliable here:NuGet Gallery - Plugin.MauiMTAdmob

xzlaal3s

xzlaal3s4#

实现AdMob所需的内容包括:
您的Android应用程序AdMob帐户应用程序具有访问互联网的权限。您必须访问Google AdMob官方页面并创建您的帐户。在AdMob上创建帐户后,单击Dashboard上的“Monetize New App”按钮。下一步是添加您的应用程序。您可以通过Play商店提供应用程序,也可以手动添加应用程序(手动输入应用程序时,您需要提供应用程序的包名称)。添加应用后,您需要设置需要在应用上显示的广告单元类型。目前,支持横幅广告、插播广告、奖励视频和原生广告。我们将只集中在横幅广告

相关问题