Не получается, подключить MoPub... все делаю по инструкции хеллрума, но тестовый блок не отображается (пробовал и на пк и на андроиде)... может есть более "свежий" гайд по настройке MoPub?
*на форуме нашел еще 2 темы с этой бедой, но ответа в них нет, да и они довольно старые... https://vk.com/g_sholar
Sholar, Возможно старая версия инструкции. Сейчас в GMS для отображения рекламы нужно использовать специальное расширение. Взять его можно либо в маркетплейсе, либо из стандартной демки по работе с рекламой (в той же демке можно и посмотреть, как все настраивается). Хотя может ты через расширение и делаешь?
LunarPixel, Нет, не через расширение... я зарегистрировался на МоПуб, зарегистрировал игру получил код баннера. Далее ввел его в Key 0 во вкладке Advertising, и попытался командой "ads_enable(0,0,0)", отобразить тестовый блок, но нет... пример по МоПуб, я смотрел, но он у меня с ошибкой, при нажатии на кнопку "Create"... https://vk.com/g_sholar
Sholar, погляди в примере подключен пакет расширений (в папочке Extensions в дереве папочек), кликай по этому пакету правой и экспортируй на комп, затем открывай свой проект и импортируй это расширение туда. Далее, по официальной инструкции, начиная с фразы "With the 1.3 update of GameMaker: Studio...", там все просто и понятно.
ЦитатаSholar ()
но он у меня с ошибкой
На компе запускал? Функции работы с рекламой только для мобильных девайсов, пк с такими не знаком, насколько я знаю.
LunarPixel, беда какая то... Добавил расширение, там вроде все ок, далее по инструкции, в объект в событии создания добавил: MoPub_Init(МОЙ_КОД); MoPub_AddBannerAt(МОЙ_КОД, 0, 0)
запускаю на мобильном, а все равно ничего нет... но при загрузке комнаты с объектом, показывается строчка "I/yoyo (10894): Attempting to call extension function with no extensions loaded MoPub_Init on class MoPubExt" https://vk.com/g_sholar
Sholar, пробегись по инструкции, может на стороне MoPub чего-то еще сделать нужно. В настройках самого GMS теперь вообще ничего не нужно делать, так что должно все верно работать. Я не пробовал именно тестировать эту новую систему, запускал только на уже опубликованном приложении, но, как я понимаю, разницы теперь никакой нет. А если так, то не факт, что реклама появится при каждом запуске, иногда нужно несколько раз перезапустить приложение.
LunarPixel, Да, все работает. Необходимо зарегистрироваться, добавить баннер, получить код, в ГМС добавить Extensions с примера MoPub и далее две строчки в объекте (желательно в самом начале, и что-бы этот объект нигде больше не создавался) MoPub_Init(КОД_MoPub); MoPub_AddBannerAt(КОД_MoPub, 0, 0) Что-бы рекламный блок появился, проект необходимо собрать в apk и загрузить на андроид устройство.
НО теперь я столкнулся с другой проблемой... может кто-то поделится "уловками" по позиционированию этой самой рекламы? я использую стандартный баннер 320х50, и необходимо его расположить для Х поцентру а для Y в нижний край экрана... пробовал разные формулы, но нет нужного результата... на телефоне одно, а на планшете вообще фз где отображается, а хотелось бы хотя бы "примерно" одного расположения... https://vk.com/g_sholar
Сообщение отредактировал Sholar - Среда, 03 Декабря 2014, 20:15
Пытаюсь сейчас настроить MoPub. Тренируюсь на кошках, т.е. на демо от yoyo. Как я понимаю оно уже готово для тестов. Т.е. можно уже запускать и смотреть на рекламу.
При запуске в раннере, запускается, но в консоль выводится "I/yoyo (10894): Attempting to call extension function with no extensions loaded MoPub_Init on class MoPubExt"
Ок. Хочу сделать апк, нажимаю create - выскакивает ошибка компиляции java библиотеки из экстеншена.
Тут полный лог компиляции, если что:
Код
-compile: [javac] Compiling 57 source files to C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\bin\classes [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:13: error: package com.mopub.mobileads does not exist [javac] import com.mopub.mobileads.MoPubView; [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:14: error: package com.mopub.mobileads.MoPubView does not exist [javac] import com.mopub.mobileads.MoPubView.BannerAdListener; [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:35: error: package com.mopub.mobileads does not exist [javac] import com.mopub.mobileads.MoPubInterstitial; [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:36: error: package com.mopub.mobileads.MoPubInterstitial does not exist [javac] import com.mopub.mobileads.MoPubInterstitial.InterstitialAdListener; [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:37: error: package com.mopub.mobileads does not exist [javac] import com.mopub.mobileads.MoPubErrorCode; [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:41: error: cannot find symbol [javac] public class MoPubExt implements InterstitialAdListener, BannerAdListener [javac] ^ [javac] symbol: class InterstitialAdListener [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:41: error: cannot find symbol [javac] public class MoPubExt implements InterstitialAdListener, BannerAdListener [javac] ^ [javac] symbol: class BannerAdListener [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:43: error: cannot find symbol [javac] private MoPubInterstitial interstitialAd=null; [javac] ^ [javac] symbol: class MoPubInterstitial [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:44: error: cannot find symbol [javac] private MoPubView mpv=null; [javac] ^ [javac] symbol: class MoPubView [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:60: error: cannot find symbol [javac] public void onInterstitialFailed(MoPubInterstitial interstitial, MoPubErrorCode errorCode) { [javac] ^ [javac] symbol: class MoPubInterstitial [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:60: error: cannot find symbol [javac] public void onInterstitialFailed(MoPubInterstitial interstitial, MoPubErrorCode errorCode) { [javac] ^ [javac] symbol: class MoPubErrorCode [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:66: error: cannot find symbol [javac] public void onInterstitialLoaded(MoPubInterstitial interstitial) { [javac] ^ [javac] symbol: class MoPubInterstitial [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:71: error: cannot find symbol [javac] public void onInterstitialShown(MoPubInterstitial interstitial) {} [javac] ^ [javac] symbol: class MoPubInterstitial [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:74: error: cannot find symbol [javac] public void onInterstitialClicked(MoPubInterstitial interstitial) {} [javac] ^ [javac] symbol: class MoPubInterstitial [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:77: error: cannot find symbol [javac] public void onInterstitialDismissed(MoPubInterstitial interstitial) {} [javac] ^ [javac] symbol: class MoPubInterstitial [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:81: error: cannot find symbol [javac] public void onBannerLoaded(MoPubView moPubView) { [javac] ^ [javac] symbol: class MoPubView [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:87: error: cannot find symbol [javac] public void onBannerFailed(MoPubView moPubView, MoPubErrorCode errorCode) { [javac] ^ [javac] symbol: class MoPubView [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:87: error: cannot find symbol [javac] public void onBannerFailed(MoPubView moPubView, MoPubErrorCode errorCode) { [javac] ^ [javac] symbol: class MoPubErrorCode [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:93: error: cannot find symbol [javac] public void onBannerClicked(MoPubView moPubView) {} [javac] ^ [javac] symbol: class MoPubView [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:96: error: cannot find symbol [javac] public void onBannerExpanded(MoPubView moPubView) {} [javac] ^ [javac] symbol: class MoPubView [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:99: error: cannot find symbol [javac] public void onBannerCollapsed(MoPubView moPubView) {} [javac] ^ [javac] symbol: class MoPubView [javac] location: class MoPubExt [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:59: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:65: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:70: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:73: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:76: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:80: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:86: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:92: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:95: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:98: error: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:113: error: cannot find symbol [javac] interstitialAd = new MoPubInterstitial(RunnerActivity.CurrentActivity,Arg2); [javac] ^ [javac] symbol: class MoPubInterstitial [javac] C:\Users\Fill\AppData\Local\Temp\gm_ttt_24941\gm_ttt_5198\src\com\yoyogames\AdsAsExtensionsMoPub\MoPubExt.java:168: error: cannot find symbol [javac] mpv = new MoPubView( RunnerJNILib.ms_context); [javac] ^ [javac] symbol: class MoPubView [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 33 errors
Пытался скачать SDK самого MoPub, докладывать в расширение. Пакет com.mopub.mobileads находит, то потом теряет дальнейшие связи. Так что думаю, это уже лишние шаги.