【问题标题】:Problem with showing AdMob banner in Xamarin.Froms在 Xamarin.Forms 中显示 AdMob 横幅的问题
【发布时间】:2019-10-21 17:23:45
【问题描述】:

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

我尝试以与本指南相同的方式添加广告: 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
            };
        }

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

【问题讨论】:

  • 您应该在其上添加广告的页面的 Xamarin 表单代码是什么样的?
  • @Saamer 我有 ... AdControl 看起来与指南中的相同。
  • 广告有空位吗?您是否使用浏览器测试了您的应用程序以查看它是否可以在其他地方使用?它不能在 iOS 和 Android 上运行吗?
  • @Saamer 是的,有一个空格。我如何用浏览器测试它?目前我只有一个android项目。
  • codepen.io/osvaldas/pen/XNmNQN 我认为您可以使用其中之一来测试您的广告帐户。虽然不是 100% 确定

标签: c# android .net xamarin.forms admob


【解决方案1】:

你看起来很亲密,但可能有很多原因,

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

这里有一些官方的Google documentation 关于它。

【讨论】:

  • 嗨。 1.我用了这个Id。 2. 是的,我的帐户已激活。 3. 我不知道该怎么做。 4. 还是什么都没有。 5.我使用模拟器或设备。 (但我不知道如何获取设备 ID)
  • 好吧,我发现哪里出了问题。空间存在问题(如你所说)。我将网格行高设置为自动,但没有设置行高。如果我设置一个静态高度,它就可以工作。我该怎么办?您能帮我获取设备 ID 吗?
  • 耶!好的,如果没有看到 xaml 布局,我真的无法判断您的代码有什么问题,因为它可能有很多东西。我的猜测是您的内容不适合 1 星空间计算的空间。也许您的内容是 300dp 高,而 1 星在运行时计算为 280dp。或者你可以在你的内容中有一个网格,它正在为大小和定位做一些事情。或者你可能有一些代码试图对大小进行微观管理,但在知道分配的空间之前它就失败了。无法判断,因为我们看不到该内容是什么。
  • 对于设备 ID,您可以在控制台中将设备 ID 写入您的 oage。您可能必须使用 Xamarin Essentials 包来简化操作
  • 啊,谢谢! * 并不意味着自动 - 星形不会自动扩展以适应。意思是一个单位。如果你有 4 行,它们都将是相同的高度。如果您有 1 星行和 2start 行,则 2star 行将是 1star 行的两倍高。如果您想自动调整大小以适合,请尝试自动。它甚至可能在 iOS 上运行,因为这更宽容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多