插页式广告未显示 (AngularJs)
interstitial ad don't show up (AngularJs)
我的 app.js :
$ionicPlatform.ready(function() {
var admobid = {};
// select the right Ad Id according to platform
if( /(android)/i.test(navigator.userAgent) ) {
admobid = { // for Android
interstitial: 'ca-app-pub-3940256099942544/1033173712'
};
} else {
admobid = { // for Windows Phone
interstitial: 'ca-app-pub-3940256099942544/1033173712'
};
}
if(window.AdMob) AdMob.prepareInterstitial({
adId:admobid.interstitial,
isTesting:true,
autoShow:false
});
我的 controller.js :
.controller('ChatsCtrl', function($scope, Chats) {
$scope.$on('$ionicView.beforeEnter', function(e) {
if (window.AdMob) AdMob.showInterstitial();
});
$scope.$on('$ionicView.beforeLeave', function(e) {
if (window.AdMob) AdMob.showInterstitial();
});
})
我正在为 android 构建一个离子框架应用程序,我需要向它添加一个插页式广告,它应该 运行 每当用户进入聊天选项卡时。
这是我的代码,我从 http://pointdeveloper.com/how-to-add-interstitial-ads-on-navigation-to-ionic-framework-apps/ 复制了大部分代码。
我用自己的密钥更改了 interstitial: 'ca-app-pub-3940256099942544/1033173712'
部分,但没有用。问题出在哪里?
(我正在我的 android phone(Nexus 5) 和 Genymotion android 模拟器中测试它)
调用requestInterstitialAd
时插屏广告的内部生命周期如下,您可以在这里阅读更多:https://github.com/appfeel/admob-google-cordova/wiki/requestInterstitialAd
requestInterstitialAd();
options.autoShowInterstitial == true ? showInterstitial : raise(admob.events.onAdLoaded)
所以如果你设置了options.autoShowInterstitial = true
,那么它应该会自动显示,否则你应该调用admob.requestInterstitialAd
并等待admob.events.onAdLoaded
和atType === 'interstitial'
被引发.那么你应该做这样的事情:
document.addEventListener(admob.events.onAdLoaded, function (e) {
if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
admob.showInterstitialAd();
}
});
我的 app.js :
$ionicPlatform.ready(function() {
var admobid = {};
// select the right Ad Id according to platform
if( /(android)/i.test(navigator.userAgent) ) {
admobid = { // for Android
interstitial: 'ca-app-pub-3940256099942544/1033173712'
};
} else {
admobid = { // for Windows Phone
interstitial: 'ca-app-pub-3940256099942544/1033173712'
};
}
if(window.AdMob) AdMob.prepareInterstitial({
adId:admobid.interstitial,
isTesting:true,
autoShow:false
});
我的 controller.js :
.controller('ChatsCtrl', function($scope, Chats) {
$scope.$on('$ionicView.beforeEnter', function(e) {
if (window.AdMob) AdMob.showInterstitial();
});
$scope.$on('$ionicView.beforeLeave', function(e) {
if (window.AdMob) AdMob.showInterstitial();
});
})
我正在为 android 构建一个离子框架应用程序,我需要向它添加一个插页式广告,它应该 运行 每当用户进入聊天选项卡时。
这是我的代码,我从 http://pointdeveloper.com/how-to-add-interstitial-ads-on-navigation-to-ionic-framework-apps/ 复制了大部分代码。
我用自己的密钥更改了 interstitial: 'ca-app-pub-3940256099942544/1033173712'
部分,但没有用。问题出在哪里?
(我正在我的 android phone(Nexus 5) 和 Genymotion android 模拟器中测试它)
调用requestInterstitialAd
时插屏广告的内部生命周期如下,您可以在这里阅读更多:https://github.com/appfeel/admob-google-cordova/wiki/requestInterstitialAd
requestInterstitialAd();
options.autoShowInterstitial == true ? showInterstitial : raise(admob.events.onAdLoaded)
所以如果你设置了options.autoShowInterstitial = true
,那么它应该会自动显示,否则你应该调用admob.requestInterstitialAd
并等待admob.events.onAdLoaded
和atType === 'interstitial'
被引发.那么你应该做这样的事情:
document.addEventListener(admob.events.onAdLoaded, function (e) {
if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
admob.showInterstitialAd();
}
});