如何知道 AdMob 广告是否已加载

编程入门 行业动态 更新时间:2024-10-23 13:32:17
本文介绍了如何知道 AdMob 广告是否已加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我的 Andorid 应用程序可以离线和在线使用.它在在线模式下显示广告.在离线模式下工作并且用户打开互联网连接的情况下,我想知道广告是否已加载.如果没有,那么我会加载一个新广告.我查看了 AdMob API(AdView 类),但找不到可以执行此操作的内容.

My Andorid app works offline and online. It displays ads when it is in online mode. In a scenario where it is working in offline mode and user switches the internet connectivity on, I want to know if the ad is already loaded. If not, then I would load a new ad. I looked at AdMob API (AdView class) but could not find something that does this.

根据@Hounshell 的回答,这是我的 AdListener 的实现.但是这里实现的方法都没有得到执行.

Here is the implementation of my AdListener according to the answer from @Hounshell. But none of the methods implemented here are getting executed.

        adView.setAdListener(new AdListener() {

        @Override
        public void onReceiveAd(Ad arg0) {
            Toast.makeText(act, "Ad received",Toast.LENGTH_LONG).show();
        }

        @Override
        public void onPresentScreen(Ad arg0) {
        }

        @Override
        public void onLeaveApplication(Ad arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
            Toast.makeText(act, "Failed to receive Ad",Toast.LENGTH_LONG).show();
        }

        @Override
        public void onDismissScreen(Ad arg0) {
            // TODO Auto-generated method stub

        }
    });

以及覆盖 AdView 的 main.xml 的一部分

And part of main.xml that covers the AdView

<FrameLayout 
                    android:layout_width="fill_parent"
                    android:layout_height="50dp"
                    >
                <com.google.ads.AdView
                    xmlns:ads="http://schemas.android/apk/lib/com.google.ads"
                    android:id="@+id/adView"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    ads:adSize="BANNER"
                    ads:adUnitId="xxxxxxxxxxxxxxxx"
                    ads:loadAdOnCreate="true" />
                </FrameLayout>

推荐答案

来自 https://developers.google/mobile-ads-sdk/docs/android/intermediate#adlistener

AdView.setAdListener(new AdListener() {
      // Implement AdListener
    });

您的 AdListener 的 onReceiveAd() 将在广告可用时调用,onFailedToReceiveAd() 将在广告不可用时调用,并带有解释原因的代码(包括网络不可用和未填充)

Your AdListener's onReceiveAd() will be called when an ad is available, onFailedToReceiveAd() will be called whan an ad isn't available with a code explaining why (including network not available and no fill)

相同的基本答案,新网址:https://developers.google/admob/android/横幅?hl=zh-CN

Same basic answer, new URL: https://developers.google/admob/android/banner?hl=en

这篇关于如何知道 AdMob 广告是否已加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-18 15:39:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/942662.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加载   广告   AdMob

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!