在Xamarin.Froms中显示AdMob横幅广告的问题

时间:2019-06-06 08:08:56

标签: c# android .net xamarin.forms 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
            };
        }

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

1 个答案:

答案 0 :(得分:0)

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

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

这里有一些官方Google documentation