Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.03.2014, 19:44
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 1  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
По умолчанию [РЕШЕНО] AdMob и Starling? Как показать рекламу?

Сделал игру для мобил. Все бы ок, думал и с рекламой проблем не будет, но не тут то было.
Вопрос в том, как показать рекламный блок, если игра построена на старлинге? По идее надо добавлять блок в Starling.current.nativeOverlay, но доступные библиотеки AdMob этого не позволяют.
Есть ли уже обходные пути? Или надо самому велосипед писать?


Последний раз редактировалось caseyryan; 20.03.2014 в 09:43. Причина: Решил проблему. Описание в 6 посте
Старый 19.03.2014, 19:52
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 2  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Разве мобильная реклама хоть как-то завязана на дисплейлист?
Если так, то можно просто добавить её в дисплейлист, он всегда отображается поверх stage3d

Старый 19.03.2014, 19:53
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Первый раз сталкиваюсь с мобильной рекламой.
У меня блок не показывается. Видимо проблема в дисплей листе

Старый 20.03.2014, 00:03
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 4  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Вот тоже не смог запустить AdMob. Послушал совета illuzor что рыбы в рекламе мало, хотя давно знал об этом, но всеобщий интерес к рекламе на форумах подталкивал встроить рекламу. В итоге сделал свою луна-парк банеро-крутилку, обвязал свои приложения и даже продал места партнерам.
__________________
In Code We Trust

Старый 20.03.2014, 00:36
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 5  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
рыбы в рекламе мало
Денег то в рекламе полно. Просто, чтобы на ней хоть что-то заработать, нужно огромное количество пользователей.

Старый 20.03.2014, 08:48
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
А у кого по сколько пользователей набиралось? И какие доходы с рекламы при этом были?
Чисто ради интереса. Так как сам я с рекламой не работал еще ни разу. Всегда делал монетизацию на API соцсетей

Добавлено через 46 минут
П.с. Проблему я решил. Она была в том, что метод adMob.supportDevice всегда возвращал false. К дисплей листу это действительно не имеет отношения. Сейчас реклама показывается в аппликухе на старлинге вообще без проблем.

Решается все так (сразу говорю, что речь идет о последней, на данный момент, версии FlashDevelop 4.5.2.5 и AIR 3.9):
1) Добавляем файл admob_all_in_one6.6.7.ane в папку lib, дальше add to library (ну как бы правой кнопочкой, думаю тут все и так ясно)))
2) потом опять по этому файлу правой кнопкой и лезем в options и ставим External Library (not included).
3) находим файл bat/Packager.bat и ищем строку
Код:
call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%" "%APP_XML%" %FILE_OR_DIR%
меняем ее на
Код:
call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%" "%APP_XML%" %FILE_OR_DIR% -extdir lib/
Сохраняем файл, в нем больше делать нечего.

4) В файле application.xml, перед тегом </application> добавляем ID нашего расширение, в моем случае это
Цитата:
<extensions>
<extensionID>so.cuo.platform.admob</extensionID>
</extensions>
(ВАЖНО!!!) для тестов на десктопе, эту строку надо откомментировать и все, что связано с AdMob в коде - тоже. Так как будет вылетать ошибка VerifyError, что мол класс не найден.

Ну вот, собственно и все.
В коде делаем примерно так:
Код AS3:
_admob						= Admob.getInstance();
trace("3:SUPPORT DEVICE", _admob.supportDevice);
if (_admob.supportDevice) {
	_admob.setKeys("ca-app-pub-4744525099112098/4532981367");
	_admob.showBanner(Admob.BANNER, AdmobPosition.BOTTOM_CENTER);
	_admob.enableTrace = true;
}
Запускаем на андроид устройстве и, о чудо! Реклама появляется по центру внизу экрана.

Если кто-то хочет подробнее, то гляньте тут описание от Филиппе (один из создателей FlashDevelop, если кто не в курсе) https://plus.google.com/u/0/+Philipp...ts/7rhFEX7S372

П.с. ну и про необходимые разрешения не забываем, там же в файле application.xml

Цитата:
<android>
<manifestAdditions><![CDATA[<manifest android:installLocation="auto">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch" />
<application>
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
</application>
</manifest>]]></manifestAdditions>
</android>


Последний раз редактировалось caseyryan; 20.03.2014 в 09:40.
Старый 20.03.2014, 12:58
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 7  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
caseyryan, так проблема не в admob, а в том, что вы не умели пользоваться ane.
Цитата:
для тестов на десктопе, эту строку надо откомментировать и все, что связано с AdMob в коде - тоже. Так как будет вылетать ошибка VerifyError, что мол класс не найден.
Достаточно просто подключить ane, как обычную swc библиотеку.

Старый 20.03.2014, 13:03
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Достаточно просто подключить ane, как обычную swc библиотеку.
Не совсем. Обязательно нужно убрать extentionID из xml.
Иначе будет это:
Цитата:
Starting AIR Debug Launcher with screen size 'NexusOne'

(hint: edit 'Run.bat' to test on device or change screen size)

The content cannot be loaded because there was a problem loading an extension: E
rror: Requested extension so.cuo.platform.admob could not be found.
Для продолжения нажмите любую клавишу . . .

Старый 20.03.2014, 14:55
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 9  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Не понял.
Цитата:
Обязательно нужно убрать extentionID из xml.
Цитата:
В файле application.xml, перед тегом </application> добавляем ID нашего расширение
__________________
In Code We Trust

Старый 20.03.2014, 16:38
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Что не понятного-то? Для теста на мобиле он нужен, для теста на компе - нет

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.