Advertisement

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Объект ad позволяет отображать банеры банерных систем. Объект должен находиться на экране на котором необходимо показать банер, объект-провайдер рекламы может находиться на другом экране, но в области видимости объекта. Данный объект предназначен для соблюдения условий запуска рекламы. Огромный плюс, что большинство настроек, могут задавать удалённо маркетологи.

Параметры

все параметры являются параметрами по-умолчанию, и при получении файла настроек рекламы, будут использоваться настройки рекламы из файла

  • тип экрана (scrType) - тип банера, more games или ad:
0 - MoreGames, другие игры;
1 - Ad, реклама.
  • дни (days) - Количество дней с первого запуска
  • запуски (launches) - Количество запусков
  • время сессии (sesTm) - Время сессии (мс). 0 - показывать мгновенно, -1 - не показывать по времени сессии.
  • часы (hours) - Время между показами
  • события (events) - Количество событий, после которого показывается реклама
  • таймаут (timeout) - Время в мс. Если за указанное время не будет получен ответ от провайдера рекламы - появится сообщение об ошибке
  • место в опциях - Имя группы параметров которой содержатся параметры объекта
  • тестовый режим - значения параметров дни, время сессии, часы будут отсчитываться в минутах, то есть например вместо 10 дней - 10 минут


группа дополнительные данные

  • тип рекламы:
0 - fullscreen, полноэкранный;
1 - banner top, банер сверху;
2 - banner bottom, банер снизу.
  • имя рекламы - ключ банера рекламы (ad), для playheaven:
main_menu - показываем на главном экране (мейне), вызываем начиная с 2-й сессии;
upsale - вызываем начиная с 2-й сессии, предлогаем скачать другую игру.
  • имя more games - ключ банера more games, для playheaven:
more_games - показываем другие игры по нажатию на кпопку.


группа провайдер рекламы

  • объект - Объект, обладающий рекламной функциональностью.


Если добавлено несколько объектов обладающих рекламной функциональностью будет выбираться один из них равновероятностно.

Объект сам показывает рекламу если выполняются условия(текущее значение больше либо равно заданному). Условия дни, запуски, время сессии, часы проверяются через логическое "и", то есть все 4 должны выполняться одновременно. события и временные условия проверяются через логическое "или". То есть банер покажется когда или выполняются временные условия, или когда количество событий совпадает с заданным значением или больше. После показа банера при совпадении количества событий - счётчик событий сбрасывается.

Показ рекламы можно включать и отключать через параметр ad в объекте типа Options

старые

  • тип(adtype) - тип банерной системы(flurry, amazon, chartboost)
  • space(adspace) - имя рекламной кампании для flurry. Это имя будет отображаться в списке рекламных кампаний на портале flurry.
  • size(adsize) - размер и положение банера(top - 1, bottom - 2, fullscreen - 3)

Состояния

  • show - показать рекламу
  • hide - спрятать рекламу
  • event - увеличить счётчик событий на 1

Есть возможность использовать внешний конфигурационный файл. Для этого необходимо в app.icf указать:

[Advertisement]
ConfigUrl="http://url_to_file"

Настройки

Google Mobile Ads (admob)

при добавлении в качестве провайдера в advertisiment необходимо указать рекламный id в добавляемое поле "имя"

Настройки для манифестов:

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<!-- Activity required to show ad overlays. -->
<activity android:name="com.google.android.gms.ads.AdActivity" android:theme="@android:style/Theme.Translucent" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<activity android:name="com.facebook.ads.InterstitialAdActivity" android:configChanges="keyboardHidden|orientation|screenSize" />
<activity android:name="com.flurry.android.FlurryFullscreenTakeoverActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<activity android:name="com.jirbo.adcolony.AdColonyOverlay" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyFullscreen" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyBrowser" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />


<!-- Used to request banner and interstitial ads. -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- Used to avoid sending an ad request if there is no connectivity. -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="com.google.android.providers.gsf.permission.WRITE_GSERVICES" />
<uses-permission android:name="android.permission.VIBRATE" />

настройки app.icf:

[s3eAbsGoogleMobileAds] TestDevice0="device id" - id устройства. Можно получить с помощью приложения (https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder ) VideoUnitID="unit id" - ключ из админки

Playhaven

Playhaven

Chartboost

Chartboost

Flurry

Flurry

Amazon

Для работы рекламы от Amazon должен быть указан соответствующий тип рекламы, а также указаны следующие настройки в app.icf:


[s3eAmazonAds]
app_key="sample-app-v1_pub-2"
logging=1
testing=1

app_key - ключ для рекламы

logging - вести логи показа, полезно для отладки

testing - режим тестирования

По умолчанию logging и testing равны 1, поэтому при релизе значение обоих параметров необходимо принудительно устанавливать в 0.

В итоговый AndroidManifest.xml должны быть добавлены следующие строки:


<activity android:name="com.amazon.device.ads.MraidBrowser" android:configChanges="keyboardHidden|orientation"/>
<activity android:name="com.amazon.device.ads.VideoActionHandler" android:configChanges="keyboardHidden|orientation|screenSize"/>

(с вьювера версии от 10.07.2014 должны быть следующие строки:

<activity android:name="com.amazon.device.ads.AdActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>

)

Также должны быть следующие разрешения:


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

более подробно про рекламу от amazon: https://developer.amazon.com/sdk/mobileads/quick-start.html

Дополнительные сведения

  • AndroidManifest.xml находится обычно в каталоге %s3e_dir%\deploy\plugins\android
  • Также можно вместо AndroidManifest.xml вносить соответствующие настройки в android-extra-application-manifest.xml и android-extra-manifest.xml, которые находятся в каталоге

%каталог_редактора%\system\marmalade\conf\%марект%(к примеру android)

  • Объект при загрузке экрана не переводится автоматически в состояние show, в это состояние его надо переводить машиной или другим объектом.
  • Если выбран режим банера fullscreen, то при показе банера все действия в приложении "ставятся на паузу", возврат в игру возможен только при закрытии банера, если выбран другой режим отображения - приложение во время показа "на паузу" не ставится, то есть все действия продолжают выполняться.
  • Для работы Chartboost на ios необходима версия ос не ниже 6-й