首页 > 解决方案 > 在 Xamarin.Froms 中显示 AdMob 横幅的问题

问题描述

我正在创建一个移动应用程序,我想在列表视图下显示添加。

我尝试以与本指南相同的方式添加广告: https ://xamarinhelp.com/admob-xamarin-forms-display-google-ads-mobile-app/

我还发现了我需要使用测试 ID 的信息: https ://forums.xamarin.com/discussion/147590/xamarin-forms-admob-firebase-ads-not-show

但毕竟这一切,广告都没有出现。

//MainActivity.cs - part of OnCreate()
            base.OnCreate(savedInstanceState);

            string appId;

#if DEBUG
            appId = "ca-app-pub-3940256099942544~3347511713"; //TEST ID
#else
            appId = "ca-app-pub-5217408998830230~3120971952"; //MY ID
#endif

            Android.Gms.Ads.MobileAds.Initialize(ApplicationContext, appId);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
//My view
        public ListOfUniversitiesPage()
        {
            SetAdId();
            InitializeComponent();
            SetUniversities();
        }


        private void SetAdId()
        {
            string adId;

#if DEBUG
            adId = "ca-app-pub-3940256099942544/6300978111";
#else
            adId = "ca-app-pub-5217408998830230/2060183484";
#endif

            BindingContext = new
            {
                AdUnitId = adId
            };
        }

该应用程序在调试和生产模式下运行没有问题,但我没有看到广告。

标签: c#android.netxamarin.formsadmob

解决方案


你似乎很亲密,但可能有很多原因,

  1. 尝试使用类似于 ca-app-pub-3940256099942544/6300978111 的 appId
  2. 您是否使用付款详细信息更新了 AdMob,并确保广告是横幅广告。
  3. 检查您的广告的状态,它们需要处于活动状态
  4. 我确定您使用了正确的广告单元 ID,但请等待 24 小时,因为这可能取决于您所在地区的填充率
  5. 您是否使用了注册的测试设备或模拟器?
  6. 您使用的是示例广告单元吗?

这是一些关于它的官方谷歌文档


推荐阅读