Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为活动中的广告移动、加载和显示创建sperate类?_Java_Android_Admob - Fatal编程技术网

Java 如何为活动中的广告移动、加载和显示创建sperate类?

Java 如何为活动中的广告移动、加载和显示创建sperate类?,java,android,admob,Java,Android,Admob,我想为AdMob创建一个单独的java类,让它知道如何在android java中加载和显示不活动状态。我想你想了解的是如何从中心角度管理应用程序中的广告。下面是一个示例代码,您可以尝试创建它们并在一个位置控制它们。也可以创建类似的函数来管理其他类型 /** * ad manager class managing the ads initializing and showing them */ class AdManager(context: Context){

我想为AdMob创建一个单独的java类,让它知道如何在android java中加载和显示不活动状态。

我想你想了解的是如何从中心角度管理应用程序中的广告。下面是一个示例代码,您可以尝试创建它们并在一个位置控制它们。也可以创建类似的函数来管理其他类型

 /**
     *  ad manager class managing the ads initializing and showing them 
     */
    class AdManager(context: Context){

        init(){
             MobileAds.initialize(context, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                    //do something on initialization or leave it as it is
                }
            });
        }

        /**
        *  this function controls showing the xml banner ads
        */
        fun showAd(adView: AdView){
            //some add showing code goes here
            val adRequest = AdRequest.Builder().build()
            adView.loadAd(adRequest)
        }

        fun listenForChanges(context: Context, adview: AdView){
                    adview.adListener = object: AdListener() {
                override fun onAdLoaded() {
                    // Code to be executed when an ad finishes loading.
                }

                override fun onAdFailedToLoad(errorCode : Int) {
                    // Code to be executed when an ad request fails.
                }

                override fun onAdOpened() {
                    // Code to be executed when an ad opens an overlay that
                    // covers the screen.
                }

                override fun onAdClicked() {
                    // Code to be executed when the user clicks on an ad.
                }

                override fun onAdLeftApplication() {
                    // Code to be executed when the user has left the app.
                }

                override fun onAdClosed() {
                    // Code to be executed when the user is about to return
                    // to the app after tapping on an ad.
                }
        }


        //similar functions can be created and used for other type of ads

    }

请分享您获得具体帮助的一些方法。另外,请查看堆栈溢出指南,以发布格式良好的问题。