AdMob的不加载离子/角度的应用广告离子、加载、角度、广告

2023-09-14 23:06:11 作者:坐着马桶唱情歌

我有一些问题让广告工作。我不能说唱我身边,为什么它不工作的大脑。我已经安装了以下插件:

com.google.playservices 19.0.0谷歌播放服务为Androidcom.rjfun.cordova.plugin.admob 2.1.7AdMob广告我已经使用这个教程: https://blog.nraboy.com / 2014/06 /使用-AdMob的-ionicframework / 1

这是在我的apps.js code:

\r\r

.RUN(函数($ ionicPlatform){\r    $ ionicPlatform.ready(函数(){\r        //默认隐藏附件栏(删除此显示键盘上方的附件栏\r        //表单输入)\r        如果(window.cordova&安培;&安培; window.cordova.plugins.Keyboard){\r            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(真);\r        }\r        如果(window.StatusBar){\r            StatusBar.styleDefault();\r        }\r\r        //根据平台选择合适的广告标识\r        如果(window.plugins&安培;&安培; window.plugins.AdMob){\r            VAR admob_key =CA-APP-酒馆XXXXXXXXXXXXXXXX / XXXXXXXXXX\r            VAR的AdMob = window.plugins.AdMob;\r            admob.createBannerView(\r                {\r                    '的publisherId':admob_key,\r                    adSize时:admob.AD_SIZE.BANNER,\r                    bannerAtTop:假的\r                },\r                功能(){\r                    admob.requestAd(\r                        {'isTesting:虚假},\r                        功能(){\r                            admob.showAd(真);\r                        },\r                        功能(){\r                            的console.log('未能要求广告');\r                        }\r                    );\r                },\r                功能(){\r                    的console.log('无法创建横幅画面');\r                }\r            );\r        }\r    });\r});

\r\r\r

解决nginx动静分离,css js 图片等样式不加载的问题

这导致在应用底部的黑色条幅区域,但没有广告是不断加载。这code正在直播,AdMob网站,我可以看到几百会话。但是我的IM pressions并请求转均为零几天的了。任何人有任何想法可能是错误的?

解决方案

我也花了2天,使其工作,阅读大量的文档,我得到它最终的工作后。低于code为我工作。我已经写了详细的博客文章也和工作code下载以及工作的apk。 读到这里或按照以下步骤(我假设你已经有发布者ID和所有其他的东西)

1)安装插件的AdMob

 离子插件添加https://github.com/appfeel/admob-google-cordova.git 

2)包含admob.js文件

 <脚本SRC =JS /角admob.js>< / SCRIPT> 

3)呼叫身体的onload函数初始化的AdMob

 <机身NG-应用=启动器的onload =runads()> 

4)将低于code。在页面的底部(不要忘了'CA-APP-酒馆XXXXXXXXXXXXXXXX / IIIIIIIIII'来代替你的发布者ID)。它仅在移动设备上,而不是在PC浏览器。一旦应用程序开始等待20-25秒加载广告。

 <脚本类型=文/ JavaScript的>  功能runads(){    document.addEventListener(deviceready,onDeviceReady,FALSE);  }  功能initAds(){    如果(AdMob的){      VAR adPublisherIds = {        IOS:{          横幅:为ca-app-酒馆XXXXXXXXXXXXXXXX / IIIIIIIIII        },        机器人:{          横幅:为ca-app-酒馆XXXXXXXXXXXXXXXX / IIIIIIIIII          间质性:CA-APP-酒馆XXXXXXXXXXXXXXXX / IIIIIIIIII        }      };      VAR admobid =(/(android)/i.test(navigator.userAgent))? adPublisherIds.android:adPublisherIds.ios;      admob.setOptions({        的publisherId:admobid.banner,        interstitialAdId:admobid.interstitial,        tappxIdiOs:/ XXXXXXXXX /酒馆-XXXX-IOS-IIII,        tappxIdAndroid:/ XXXXXXXXX /酒馆-XXXX-Android的AAAA        tappxShare:0.5      });      registerAdEvents();    }其他{      警报('AdMobAds插件没有准备好');    }  }  功能onAdLoaded(五){    如果(e.adType === admob.AD_TYPE.INTERSTITIAL){      admob.showInterstitialAd();      showNextInterstitial = setTimeout的(函数(){        admob.requestInterstitialAd();      },2 * 60 * 1000); // 2分钟    }  }  //可选的,如果响应事件  功能registerAdEvents(){    document.addEventListener(admob.events.onAdLoaded,onAdLoaded);    document.addEventListener(admob.events.onAdFailedToLoad,功能(五){});    document.addEventListener(admob.events.onAdOpened,功能(五){});    document.addEventListener(admob.events.onAdClosed,功能(五){});    document.addEventListener(admob.events.onAdLeftApplication,功能(五){});    document.addEventListener(admob.events.onInAppPurchaseRequested,功能(五){});  }  功能onDeviceReady(){    document.removeEventListener(deviceready',onDeviceReady,FALSE);    initAds();    //在启动时显示的一面旗帜    admob.createBannerView();    //请求间质性    admob.requestInterstitialAd();  }< / SCRIPT> 

I'm having some problems getting ads to work. I can't rap my brain around why it isn't working. I have the following plugins installed:

com.google.playservices 19.0.0 "Google Play Services for Android" com.rjfun.cordova.plugin.admob 2.1.7 "AdMob" I've have used this tutorial: https://blog.nraboy.com/2014/06/using-admob-ionicframework/1

This is my code in the apps.js:

 .run(function ($ionicPlatform) {
    $ionicPlatform.ready(function () {
        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
        // for form inputs)
        if (window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if (window.StatusBar) {
            StatusBar.styleDefault();
        }

        // select the right Ad Id according to platform
        if (window.plugins && window.plugins.AdMob) {
            var admob_key = "ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx";
            var admob = window.plugins.AdMob;
            admob.createBannerView(
                {
                    'publisherId': admob_key,
                    'adSize': admob.AD_SIZE.BANNER,
                    'bannerAtTop': false
                },
                function () {
                    admob.requestAd(
                        {'isTesting': false},
                        function () {
                            admob.showAd(true);
                        },
                        function () {
                            console.log('failed to request ad');
                        }
                    );
                },
                function () {
                    console.log('failed to create banner view');
                }
            );
        }
    });
});

This results in a black banner area at the bottom of the app, however no ad is ever loaded. This code is currently live, on the admob site I can see a couple hundred session. However my impressions and Request rpm are both at zero for a couple of days now. Anybody have any idea what might be wrong?

解决方案

I also spent 2 days to make it work, After reading lot of docs i got it working finally. Below code worked for me. I have written detailed blog post also and working code download as well as working apk. Read Here OR follow below steps (I assume you already have publisher id and all other things)

1) Install admob plugin

ionic plugin add https://github.com/appfeel/admob-google-cordova.git

2) Include admob.js file

 <script src="js/angular-admob.js"></script>

3) Call body onload function to init admob

 <body ng-app="starter" onload="runads()">

4) Put below code at the bottom of page (Dont forget to replace your publisher id with 'ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII'). It works only on mobile devices and not in pc browser. Once app started wait for a 20-25 seconds to load ads.

<script type="text/javascript">
  function runads(){
    document.addEventListener("deviceready", onDeviceReady, false);
  }

  function initAds() {
    if (admob) {
      var adPublisherIds = {
        ios : {
          banner : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
        },
        android : {
          banner : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII",
          interstitial : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
        }
      };

      var admobid = (/(android)/i.test(navigator.userAgent)) ? adPublisherIds.android : adPublisherIds.ios;

      admob.setOptions({
        publisherId:      admobid.banner,
        interstitialAdId: admobid.interstitial,
        tappxIdiOs:       "/XXXXXXXXX/Pub-XXXX-iOS-IIII",
        tappxIdAndroid:   "/XXXXXXXXX/Pub-XXXX-Android-AAAA",
        tappxShare:       0.5
      });

      registerAdEvents();

    } else {
      alert('AdMobAds plugin not ready');
    }
  }

  function onAdLoaded(e) {
    if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
      admob.showInterstitialAd();
      showNextInterstitial = setTimeout(function() {
        admob.requestInterstitialAd();
      }, 2 * 60 * 1000); // 2 minutes
    }
  }

  // optional, in case respond to events
  function registerAdEvents() {
    document.addEventListener(admob.events.onAdLoaded, onAdLoaded);
    document.addEventListener(admob.events.onAdFailedToLoad, function (e) {});
    document.addEventListener(admob.events.onAdOpened, function (e) {});
    document.addEventListener(admob.events.onAdClosed, function (e) {});
    document.addEventListener(admob.events.onAdLeftApplication, function (e) {});
    document.addEventListener(admob.events.onInAppPurchaseRequested, function (e) {});
  }

  function onDeviceReady() {
    document.removeEventListener('deviceready', onDeviceReady, false);
    initAds();

    // display a banner at startup
    admob.createBannerView();

    // request an interstitial
    admob.requestInterstitialAd();
  }
</script>