当前位置: 首页 > 知识库问答 >
问题:

如何在可能的时候加载Admob广告?

张高澹
2023-03-14

广告只有在应用程序启动前启用WI-FI时才显示(如果在应用程序会话期间启用WI-FI时不会显示)。如何在可能的时候加载Admob广告?我相信,这和AdListener有关。我的当前代码:

   adView.setAdListener(new AdListener() {
       @Override
       public void onAdLoaded() {
           adView.setVisibility(View.VISIBLE);
           super.onAdLoaded();
       }

       public void onAdFailedToLoad(int errorCode) {
           adView.setVisibility(View.GONE);
       }
   });

共有1个答案

孙震博
2023-03-14

如果您想知道,我是否应该根据满足广告所需的条件加载广告,如互联网和GooglePlayServices,那么您可以使用以下方法:

public static boolean shouldLoadAd(Context context) {
        return (GooglePlayServicesUtil.isGooglePlayServicesAvailable(context) == ConnectionResult.SUCCESS && isNetworkAvailable(context));
    }

public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivityManager
                = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

该方法应该检查internet和Googleplayservices是否可用,然后加载广告,否则不加载广告,如果返回false,可以隐藏AdView。

 类似资料:
  • 我正试图加载Admob原生广告。以前(在应用程序更新之前)广告经常显示,但现在它们不显示了。我已经在下面发布了代码、xml和Logcat。 代码 洛克卡特

  • 我正在尝试在我的android应用程序中添加原生广告。但我不断收到错误未能加载带有错误代码3的广告。我已经在其他测试广告单元中尝试过,在这种情况下,我的代码运行正常,广告正在显示。但是当我尝试显示来自同一帐户的横幅广告时,我得到的错误代码为0。我无法从我的帐户显示任何类型的广告。 注意:-我在3天前创建了此帐户,并且在此中也启用和验证了计费。

  • 当尝试加载奖励广告时,我遇到以下错误: <代码> 加载测试广告有效,但当尝试显示真实广告时,它会说:请求错误:没有广告要显示。 苹果不会允许我的应用出现在应用商店中,因为广告不起作用。 我还没有设法解决这个问题,因为这篇文章没有帮助。 另外,我还没有在我的代码中使用这个:<代码>。addTestDevice()和我的Admob帐户已经超过24小时了(可能已经有很多年了)。 有办法解决这个问题吗?

  • 我试图在我的应用程序上添加原生admob广告,当我用原生Advanced的示例广告单元id测试时:CA-app-pub-3940256099942544/2247696110,它工作,我在我的应用程序上得到广告,但当我尝试我真正的原生广告id时,它不工作它不能加载广告,它显示空白屏幕,我向谷歌播放市场发布应用程序,我等了3天,但它没有加载,我从广告中得到以下警告。我怎样才能解决这个问题?请帮帮我,

  • 当我制作iOS应用程序时,我使用了测试AdMob AppID和AdUnitID。 每次都会出现测试广告。 今天我做了一个AdMob账号,得到了制作AppID和AdUnitID。 我复制了它们,并在我的应用程序中替换了测试版本。 我存档了应用程序,以便使用XCode中的发布设置。 然后我把它上传到AppStore。 然而,当我从TestFlight下载应用程序时,没有显示任何广告。 我错过了什么?

  • 在用户关闭间隙广告后,我将在我的应用程序中添加奖励广告,它将显示一个屏幕,显示之前输入的文本,并在下方有一个显示奖励广告的视频按钮(我处于测试阶段,因此我还不包括任何奖励项目,只想先显示视频广告)。 当我使用Toast小部件来识别广告是否已加载时,我意识到广告已加载(显示“onRewardedAdLoade”文本)。但是,当我单击观看视频按钮时,似乎没有调用show RewardedVideo()