首页 > 解决方案 > Admob 插页式广告未在 Xamarin Forms Android 中显示

问题描述

我正在我的 xamarin 表单应用程序中集成谷歌插页式广告 admob,目前正在 android 平台上测试广告,但问题是测试广告工作正常,但是当我用真实单元 id 替换测试单元 id 时,广告没有显示

这是我的界面

public  interface IAdInterstitial
{
    void ShowAd();
    void LoadInterstitialAd();
}

这是带有测试插页式广告 ID 的 android 自定义渲染器

public class AdInterstitial_Droid : IAdInterstitial
{
    InterstitialAd interstitialAd;
    public static bool isadLoaded = false;
    public AdInterstitial_Droid()
    {
        interstitialAd = new InterstitialAd(Android.App.Application.Context);
        interstitialAd.AdListener = new MyAdListener(() =>
        {

        });

        // TODO: change this id to your admob id  
        interstitialAd.AdUnitId = "ca-app-pub-3940256099942544/1033173712";
        LoadAd();
    }

   public void LoadAd()
    {
        var requestbuilder = new AdRequest.Builder();
        interstitialAd.LoadAd(requestbuilder.Build());
    }

    public void ShowAd()
    {
        if (interstitialAd.IsLoaded)
        {
            interstitialAd.Show();
        }



        LoadAd();
    }

    public void LoadInterstitialAd()
    {
        var requestbuilder = new AdRequest.Builder();
        interstitialAd.LoadAd(requestbuilder.Build());
    }
}

显示我的插页式广告的功能

private  void fullscreenad(object sender, EventArgs e)
    {
        DependencyService.Get<IAdInterstitial>().ShowAd();
    }

上面的 id 是测试 id,它工作正常,但是如果我用原始 id 替换那个测试 id,那么广告就不会显示

标签: c#xamarinxamarin.formsadmobinterstitial

解决方案


如果您最近创建了一个 AD 单元 ID(在 24 小时内),则可能需要一些时间和几个 AD 请求来建立 AD 资源。因此,您可能不会立即看到实际的演示文稿。您可以使用测试单元ID。请注意,测试 AD 通过与实际 AD 相同的渠道运行。如果测试 AD 返回,则您的应用程序正在与网络正确通信。

如果您的问题在 24 小时后仍然存在。您可以从google 支持检查更具体的原因


推荐阅读