當我嘗試執行下面的代碼時,我得到的'AdMob'未定義。我正嘗試使用Cordova AdMob Pro插件,但無法通過未定義的錯誤。我無法確認插件是否被加載。如何讓AdMob Pro在Ionic中工作
下面是我使用的版本:AngularJS V1.3.4,科爾多瓦V4.1.2,V1.2.8離子。我在運行Android 4.4.4版的Galaxy S5手機上運行代碼。
我嘗試添加在app.js和控制器都該代碼。
$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'); }
);
}
});
我從來沒有與Pro版本工作過,但你總是可以建立與本教程中的基本版本: http://blog.nraboy.com/2014/06/using-admob-ionicframework/ – 2014-12-05 15:39:27
感謝Nic。我以前實際上是在閱讀你的博客,以幫助我開始。我需要使用新的AdMob Pro,因爲我想使用facebook中介。我通過刪除平臺和插件並從頭開始,讓所有的工作都可以開展。 – Que 2014-12-09 16:03:59
@Que與新插件發佈APi已更改,因此請確保您使用的是「專業版」插件http://pointdeveloper.com/how-to-add-banner-ads-to-ionic-apps-using-admob -pro-plugin/ – krv 2015-08-02 05:48:04