【问题标题】:Admob Interstital Ads are not showing in Xamarin Forms AndroidAdmob 插页式广告未在 Xamarin Forms Android 中显示
【发布时间】:2019-08-29 10:51:52
【问题描述】:

我正在我的 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# xamarin xamarin.forms admob interstitial


    【解决方案1】:

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

    如果您的问题在 24 小时后仍然存在。您可以通过google support 查找更具体的原因

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多