AdMob开屏广告接入步骤

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:聆听网络

小提示:您能找到这篇{AdMob开屏广告接入步骤}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的AdMob开屏广告接入步骤内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">AdMob开屏广告

< ">开屏广告是一种特殊的广告格式,适合希望通过应用加载屏幕获利的发布商。开屏广告在用户将您的应用切换为在前台运行时展示,用户可随时关闭。

< ">开屏广告会自动显示一个较小的区域并在其中展示品牌信息,让用户知道他们在使用您的应用。以下是一个开屏广告示例:

< ">需要执行的重要步骤包括:

< ">1.扩展Application类以初始化GMA SDK。

< ">2.创建实用工具类,用于先加载广告,以备需要展示时使用。

< ">3.加载广告。

< ">4.监听ActivityLifecycleCallbacks.

< ">5.展示广告并处理回调。

< ">6.实现并注册LifecycleObserver接口,以便在出现前台事件期间展示广告。

< ">集成AdMob SDK

//开屏广告需要19.4.0以上版本

implementation'com.google.android.gms:play-services-ads:19.5.0'





< ">初始化SDK

MobileAds.initialize(this,new OnInitializationCompleteListener(){

 Override

public void onInitializationComplete(InitializationStatus initializationStatus){

}

});

< ">加载广告

/**

 * Request an ad

 */

public void fetchAd() {

    AppOpenAd.AppOpenAdLoadCallback loadCallback = new AppOpenAd.AppOpenAdLoadCallback() {

        /**

         * Called when an app open ad has loaded.

         *

         * @param ad the loaded app open ad.

         */

        @Override

        public void onAppOpenAdLoaded(AppOpenAd ad) {

            Log.e(LOG_TAG, "---onAppOpenAdLoaded---");

        }


        危机公关起源/**

         * Called when an app open ad has failed to load.

         *

         * @param loadAdError the error.

         */

        @Override

        public void onAppOpenAdFailedToLoad(LoadAdError loadAdError) {

            // Handle the error.

            Log.e(LOG_TAG, "---onAppOpenAdFailedToLoad---" + loadAdError);

        }

    };

    AdRequest request = new AdRequest.Builder().build();

    AppOpenAd.load(myApplication, AD_UNIT_ID, request, AppOpenAd.APP_OPEN_AD_ORIENTATION_LANDSCAPE, loadCallback);

    }

< ">展示广告并处理全屏回调事件

/**

 * Shows the ad if one isn't already showing.

 */

public void showAdIfAvailable() {

    FullScreenContentCallback fullScreenContentCallback =

            new FullScreenContentCallback() {

                @Override

                public void onAdDismissedFullScreenContent() {

                    // Set the reference to null so isAdAvailable() returns false.

                }


                @Override

                public void onAdFailedToShowFullScreenContent(Ad能上电视台打广告的产品Error adError) {

                }


                @Override

                public void onAdShowedFullScreenContent() {

                    isShowingAd = true;

                }

            };

    appOpenAd.show(currentActivity, fullScreenContentCallback);

}

< ">注意:load()和show()必须在主线程中调用,否则会出现异常。

< ">考虑广告有效期

< ">开屏广告Beta版中的广告引用会在4小时后超时。如果广告在请求4小时后呈现,则相应广告将不再有效且可能无法创收。为确保您不会展示过期的广告,请在AppOpenManager中添加一个方法,用于检查广告引用加载后经过了多长时间。然后,使用该方法检查广告是否仍然有效。

/**

 * Utility method to check if ad was loaded more than n hours ago.

 */

private boolean wasLoadTimeLessThanNHoursAgo(long numHours) {

    long dateDifference = (new Date()).getTime() - this.loadTime;

    long numMilliSecondsPerHour = 3600000;

    return (dateDifference < (numMilliSecondsPerHour * numHours));

}


/**

 * Utility method that checks if ad exists and can be shown.

 */

public boolean isAdAvailable() {

    return appOpenAd != null && wasLoadTimeLessThanNHoursAgo(4);

}

< ">冷启动和加载屏幕

< ">用户启动应用,但该应用之前未在内存中挂起,这种情况就称为“冷启动”。

< ">例如,用户首次打开您的应用便属于冷启动。对于冷启动,您没有之前已加载的开屏广告可供立即展示。请求广告和收到相应广告之间的延迟会导致出现以下情况:用户能够暂时使用您的应用,然后突然看到一条无关广告。应避免出现这种情况,因为这会导致用户体验不佳。

< ">在冷启动时使用开屏广告的首选方法是,使用加载屏幕来加载游戏或应用素材资源,并且仅在加载屏幕展示广告。如果您的应用已加载完毕,并且用户已经访问应用的主要内容,则不要展示广告。

< ">最佳做法

< ">借助开屏广告,您可以在用户首次启动应用和切换应用期间通过应用的加载屏幕获利,不过,还请务必考虑一些最佳做法,以便用户喜欢使用您的应用。最佳做法如下所示:

< ">在用户使用几次您的应用后展示第一个开屏广告。

< ">在用户等待您的应用加载时展示开屏广告。

< ">如果开屏广告位于加载屏幕上,并且加载屏幕在用户关闭广告之前已加载完毕,您可能需要通过onAdDismissedFullScreenContent()方法关闭加载屏幕。

AdMob开屏广告接入步骤

上一篇:如何提前布局好2021年购物季海外网红推广矩阵
下一篇:手把手教你在Google Adwords投放广告(新手篇)


版权声明:以上主题为“AdMob开屏广告接入步骤"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    AdMob开屏广告接入步骤
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“AdMob开屏广告接入步骤”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通AdMob开屏广告接入步骤的相关事宜。

关键词:AdMob开屏广告接入步骤,A

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号