2016-02-09 5 views
2

Я работаю над реализацией AdMob объявления в моем Метеоре приложении с помощью следующего вопроса: Admob QuestionMeteor: Включая Admob межузельных объявлений в Метеоре приложении

Есть ли способ реализации интерстициальных объявлений для события? Могу ли я просто вызвать функцию calla, которая активирует объявление, и это просто настройка, как настройка баннерной рекламы?

Как вы их реализуете в приложениях Meteor?

ответ

1

Путь должен быть похож чем то, что подвергается здесь: https://github.com/appfeel/admob-google-cordova/wiki/requestInterstitialAd

admob.requestInterstitialAd({ 
    publisherId:   "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB", 
    interstitialAdId:  "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII", 
    tappxIdiOs:   "/XXXXXXXXX/Pub-XXXX-iOS-IIII", 
    tappxIdAndroid:  "/XXXXXXXXX/Pub-XXXX-Android-AAAA", 
    tappxShare:   0.5, 
    adSize:    admob.AD_SIZE.SMART_BANNER, 
    bannerAtTop:   false, 
    overlap:    false, 
    offsetStatusBar:  false, 
    isTesting:   false, 
    adExtras :   {}, 
    autoShowBanner:  true, 
    autoShowInterstitial: true 
}, success, fail); 

Если речь идет о междоузлиях, просто чтобы убедиться, что он отображается в данный момент вы хотите, вы можете вызвать его с autoShowIntesrtitial: false, а затем реализовать слушатель события:

var isInterstitialAvailable = false; 

// Launch your app 
if (Meteor.isCordova && window.admob) { 
    document.addEventListener('deviceready', function() { 
    myAppRequestInterstitial(); 
    }); 
} 

// Request interstitial, when your app is launched and after an interstitial has been shown to request the next one 
function myAppRequestInterstitial() { 
    admob.requestInterstitialAd({ 
    publisherId:   "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB", 
    interstitialAdId:  "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII", 
    adSize:    admob.AD_SIZE.SMART_BANNER, 
    autoShowInterstitial: false 
    }, success, fail); 
} 

// Get noticed if there is an interstitial prepared to be shown 
document.addEventListener(admob.events.onAdLoaded, function (e) { 
    if (e.adType == admob.AD_TYPE.INTERSTITIAL) { 
    isInterstitialAvailable = true; 
    } 
}); 

// This is the function called by your event 
function myEvent() { 
    if (isInterstitialAvailable && isSomeOtherCondition) { 
    admob.showInterstitialAd(success, fail); 
    } 
} 

// Request next interstitial 
document.addEventListener(admob.events.onAdOpened, function (e) { 
    if (e.adType == admob.AD_TYPE.INTERSTITIAL) { 
    isInterstitialAvailable = false; 
    admob.requestInterstitialAd(options, success, fail); 
    } 
}); 

Вы также мог бы реализовать admob.events.onAdFailedToLoad и проверить код ошибки и в зависимости от этого, setTimeout(myAppRequestInterstitial, howManyMs);

Будьте осторожны с этим случаем пользователя: пользователь покидает приложение (это может вызвать некоторые проблемы). Просто убедитесь, что он работает нормально во всех случаях.

+0

Исправлена ​​опечатка в поле «Запрос следующего интерстициального»: 'onAdLoaded' ->' onAdOpened' – Miquel