Admob Interstital广告未在Xamarin Forms Android中显示

时间:2019-08-29 10:51:52

标签: c# xamarin xamarin.forms admob interstitial

我将google interstital ads admob集成到我的xamarin表单应用程序中,该应用程序目前正在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,则广告将不会展示

1 个答案:

答案 0 :(得分:0)

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

即使24小时后问题仍然存在。您可以通过google support

检查更具体的原因