Хобрук: Ваш путь к мастерству в программировании

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

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

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

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

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

Я заставил рекламу работать в приложении, но только нажатием кнопок. Я хотел бы активировать межстраничное объявление в 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


Ответы:


1

Рассмотрите возможность использования этого подключаемого модуля: 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: Используя свой плагин, попробуйте использовать логическое значение и показать эту функцию, может быть, так:

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

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

05.04.2016
  • Ок, отлично. Я попробую этот метод. В итоге я использовал метод Native, чтобы приложение показывало рекламу, но попробую этот метод Cordova. 06.04.2016
  • @Paul, я обновляю свой ответ, проверьте, работает ли он с вашим плагином! 06.04.2016
  • Эй, Хан, я попробовал твой код, но в консоли появляются следующие сообщения: AppFeelReachability Flag Status: -R ------- networkStatusForFlags и <Google> To get test ads on this device, call: request.testDevices = @[ @"TEST_DEVICE_NUMBER" ]; 07.04.2016
  • Новые материалы

    Прогресс в технологии Трансформеров часть 3
    Многомасштабный управляющий сигнальный преобразователь для бесфазного синтеза движения (arXiv) Автор: Линтао Ван , Кун Ху , Лей Бай , Юй Дин , Ваньли Оуян , Чжиюн Ван . Аннотация:..

    Представляем поддержку компонентов Vue.js. Мгновенный HMR и многое другое.
    Хотя у FuseBox уже был плагин Vue, он был базовым и не имел многих функций, которые делали работу с Vue.js такой приятной. Однако с этим выпуском мы рады сообщить, что в FuseBox..

    Приключения в Javascript, часть 1
    Я продолжаю думать о том, чтобы писать больше, но чем больше я думаю об этом, тем меньше я это делаю. Итак, сегодня я перестал думать и начал писать. Отсюда можно только спускаться… В..

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..