2016-03-27 2 views
2

Я пытаюсь загрузить рекламные объявления Admob программным способом в приложении Phonegap.Загружать Admob межстраничным программным способом в Phonegap

Я использую плагин, который я нашел на Github:

https://github.com/admob-google/admob-phonegap

Я построил тестовую программу с примером HTML, представленным в репо. Единственная проблема заключается в том, что я хочу иметь возможность кэшировать межстраничную и загружать ее программно. В этом примере используются кнопки для запуска Javascript.

Я получил объявления для работы в приложении, но только нажав кнопки. Я хотел бы запустить interstitial на Game Over в игре HTML 5. Не требуется взаимодействие с пользователем.

Это то, что я пробовал:

function onLoad(){ 

    admob.cacheInterstitial(); 

    document.addEventListener('deviceready',onDeviceReady, false); 
} 

function onDeviceReady() { 
    showInterstitial(); 
} 


<body onload="onLoad();"> 

Однако, это не работает. Я признаю, что Javascript - это не моя сильная сторона, и мне гораздо легче работать с Objective-C и Swift.

Возможно, кто-то лучше в Javascript, чем я, может указать мне в правильном направлении, как запускать эти функции admob.cacheInterstitial(); и showInterstitial(); программно.

Вот полный пример HTML я использую:

https://github.com/admob-google/admob-phonegap/blob/master/Example/index.html

ответ

0

Рассмотрим использовать этот плагин: https://github.com/appfeel/admob-google-cordova Использование очень просто! Я действительно использую свою игру, и она отлично работает!

Вам просто нужно включить код последующей:

function onDeviceReady() { 
    document.removeEventListener('deviceready', onDeviceReady, false); 

    // Set AdMobAds options: 
    admob.setOptions({ 
    publisherId:   "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB", // Required 
    interstitialAdId:  "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII", // Optional 
    tappxShare:   0.5,          // Optional 
    autoShowInterstitial: false 
    }); 



    // Request interstitial (will present automatically when autoShowInterstitial is set to true, that's why we set to false! so we can call when we want!) 
    admob.requestInterstitialAd(); 
} 

document.addEventListener("deviceready", onDeviceReady, false); 

И внутри вашей функции GameOver, вы просто использовать код ниже форму, чтобы позвонить в интерстициальное объявление

admob.showInterstitialAd(); 

* UPD: Использование ваш плагин, попробуйте использовать bool и покажите эту функцию, возможно, вот так:

function onDeviceReady() { 
    if(boolGameOver){ 
     showInterstitial(); 
     boolGameOver = false; 
    } 
} 

И в вашей игреOverFunction вызовите функциюDeviceReady, после того, как вы установите для boolGameOver значение true!

+0

Хорошо, отлично. Я попробую этот метод. Я закончил использование метода Native, чтобы приложение показывало объявления, но попробует этот метод Кордовы. – Paul

+0

@Paul я обновляю свой ответ, проверьте, работает ли он на вашем плагине! –

+0

Эй, Хан, я пробовал ваш код, но я получаю эти сообщения в консоли: 'AppFeelReachability Flag Status: -R ------- networkStatusForFlags' и' Чтобы получить тестовые объявления на этом устройстве, позвоните: request.testDevices = @ [@ "TEST_DEVICE_NUMBER"]; ' – Paul

Смежные вопросы