我的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手机(Nexus 5)和Genymotion android模拟器中测试它)
答案 0 :(得分:1)
调用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();
}
});