javascript - cordova admob 插件工作但有 Uncaught ReferenceError

标签 javascript cordova admob ionic-framework

我的 ionic/phonegap 应用程序使用 cordova admob pro插件。

admob 在真实设备上运行良好,但当我查看 chrome 的 console 时发现错误:

Uncaught ReferenceError: AdMob is not defined

这是我的整个 admob 代码:

var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) {
    admobid = {
        banner: '',
        interstitial: ''
    };
}

if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
    document.addEventListener('deviceready', initApp, false);
} else {
    initApp();
}

function initApp() {
    //Error here
    AdMob.createBanner( {
        adId: admobid.banner, 
        isTesting: false,
        overlap: false, 
        offsetTopBar: false, 
        position: AdMob.AD_POSITION.BOTTOM_CENTER//,
        //bgColor: 'yellow'
    } );

    //And here
    AdMob.prepareInterstitial({
        adId: admobid.interstitial,
        autoShow: true  //kalo mau bisa false, nanti panggil manual
    });
}

错误转到 AdMob.createBannerAdMob.prepareInterstitial

如果我不去理会这个错误是否安全? (因为 admob 工作正常)

有什么办法可以消除这个错误吗?

非常感谢您的帮助

最佳答案

如果您不在移动环境中运行该应用程序,您将收到此错误消息。

 Uncaught ReferenceError: AdMob is not defined

admob 是一个 cordova 插件。所以它会在 chrome 的控制台中显示错误。 为了避免这个错误。这样做

if(window.cordova) {
    var admobid = {};
    if (/(android)/i.test(navigator.userAgent)) {
        admobid = {
            banner: '',
            interstitial: ''
        };
    }

    if ((/(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent))) {
        document.addEventListener('deviceready', initApp, false);
    } else {
        initApp();
    }

    function initApp() {
        //Error here
        AdMob.createBanner({
            adId: admobid.banner,
            isTesting: false,
            overlap: false,
            offsetTopBar: false,
            position: AdMob.AD_POSITION.BOTTOM_CENTER //,
                //bgColor: 'yellow'
        });

        //And here
        AdMob.prepareInterstitial({
            adId: admobid.interstitial,
            autoShow: true //kalo mau bisa false, nanti panggil manual
        });
    }

}

谢谢

关于javascript - cordova admob 插件工作但有 Uncaught ReferenceError ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688937/

相关文章:

android - Google Admob 每次点击费用低

javascript - 如何在 Javascript 中找到可用的屏幕尺寸

javascript - 如何从 Svelte 代码中获取单个 JS 文件作为输出?

javascript - 从 phonegap 应用程序连接到 postgres 数据库?

android - 禁用 admob 广告单元转换广告一段时间

java - Android AdView NoClassDefFoundError

javascript - 拖放中消失的 Div

javascript - 使用 jquery 检查和取消选中具有动态 id 和类的复选框

ipad - PhoneGap : How to use swipe gesture for images in html to make image gallery?

android - scrollTop 不适用于 Android 手机