gpt4 book ai didi

angularjs - 如何让 AdMob Pro 在 Ionic 中工作

转载 作者:行者123 更新时间:2023-12-03 06:58:07 25 4
gpt4 key购买 nike

当我尝试执行下面的代码时,出现“AdMob”未定义的信息。我正在尝试使用 Cordova AdMob Pro插件,但无法克服未定义的错误。我无法确认插件是否正在加载。

以下是我正在使用的版本:AngularJS v1.3.4、Cordova v4.1.2、Ionic v1.2.8。我在运行 Android 版本 4.4.4 的 Galaxy S5 手机上运行代码。

我尝试在 app.js 和 Controller 中添加此代码。

$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) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}

console.log('window.cordova.plugins: ' + window.cordova.plugins); //returns object
console.log('window.cordova.plugins.AdMob: ' + window.cordova.plugins.AdMob); //returns undefined
console.log('window.AdMob: ' + window.AdMob); //returns undefined
console.log('AdMob: ' + AdMob); //returns undefined
console.log('window.AdmobAd: ' + window.AdmobAd); //returns undefined
console.log('AdmobAd: ' + AdmobAd); //returns undefined

if (window.AdMob || AdMob) {
alert('admob plugin found');
var admob_key = (device.platform == "Android") ? "ADMOB_KEY" : "IOS_PUBLISHER_KEY";
var admob = window.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'); }
);
}
});

最佳答案

刚刚也经历过这个,发现错误是由于在 if (window.AdMob || AdMob) 上不存在“AdMob”时尝试查找“AdMob”

如果您只使用“if (window.AdMob) {”,应该没问题。

关于angularjs - 如何让 AdMob Pro 在 Ionic 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27278699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com