Advertisement — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
м
(Параметры)
Строка 1: Строка 1:
 
[[Object|Объект]] '''Advertisement''' позволяет отображать рекламу разных типов. Объект должен находиться на экране, на котором необходимо показать рекламу, либо на глобальном экране. Данный объект предназначен для соблюдения условий запуска рекламы. Огромный плюс, что большинство настроек, могут задавать удалённо маркетологи.
 
[[Object|Объект]] '''Advertisement''' позволяет отображать рекламу разных типов. Объект должен находиться на экране, на котором необходимо показать рекламу, либо на глобальном экране. Данный объект предназначен для соблюдения условий запуска рекламы. Огромный плюс, что большинство настроек, могут задавать удалённо маркетологи.
  
==Параметры==
+
==Параметры для файла конфигурации==
  
'''все параметры являются параметрами по-умолчанию, и при получении файла настроек рекламы, будут использоваться настройки рекламы из файла'''
 
  
*'''тип экрана''' (''scrType'') - тип банера, more games или ad:
+
*'''type''' - подтип рекламы: fullscreen=0, banner top=1, banner bottom=2, rewarded=3;
::'''0''' - MoreGames, другие игры;
 
::'''1''' - Ad, реклама.
 
  
*'''дни''' (''days'') - Количество дней с первого запуска
+
*'''startDays''' - количество дней, начиная с которого показывается реклама;
  
*'''запуски''' (''launches'') - Количество запусков
+
*'''startSession''' - количество запусков, начиная с которого показывается реклама;
  
*'''время сессии''' (''sesTm'') - Время сессии (мс). '''''0''''' - показывать мгновенно, '''''-1''''' - не показывать по времени сессии.
+
*'''startGameplayTime''' - суммарное время геймплея, начиная с которого показывается реклама;
  
*'''часы''' (''hours'') - Время между показами
+
*'''showInterval''' - минимальный интервал (в секундах) между показами рекламы;
  
*'''события''' (''events'') - Количество событий, после которого показывается реклама
+
*'''showFirst''' - первый вызов показа рекламы, когда она покажется (в рамках одной сессии);
  
*'''таймаут''' (''timeout'') - Время в мс. Если за указанное время не будет получен ответ от провайдера рекламы - появится сообщение об ошибке
+
*'''showSkip''' - количество пропусков между показами рекламы (в рамках одной сессии);
  
*'''место в опциях''' - Имя группы параметров которой содержатся параметры объекта
+
*'''showMax''' - максимальное количество показов за сессию";
  
*'''тестовый режим''' - значения параметров дни, время сессии, часы будут отсчитываться в минутах, то есть например вместо 10 дней - 10 минут
+
*'''events''' - количесто событий, достигая которого, реклама показывается принудительно;
  
  
группа '''дополнительные данные'''
 
*'''тип рекламы''':
 
::'''0''' - fullscreen, полноэкранный;
 
::'''1''' - banner top, банер сверху;
 
::'''2''' - banner bottom, банер снизу.
 
*'''имя рекламы''' - ключ банера рекламы (ad), для playheaven:
 
::'''main_menu''' - показываем на главном экране (мейне), вызываем начиная с 2-й сессии;
 
::'''upsale''' - вызываем начиная с 2-й сессии, предлогаем скачать другую игру.
 
*'''имя more games''' - ключ банера more games, для playheaven:
 
::'''more_games''' - показываем другие игры по нажатию на кпопку.
 
  
 
+
'''все параметры являются параметрами по-умолчанию, и при получении файла настроек рекламы, будут использоваться настройки рекламы из файла'''
группа '''провайдер рекламы'''
 
*'''объект''' - Объект, обладающий рекламной функциональностью.
 
  
  
Если добавлено несколько объектов обладающих рекламной функциональностью будет выбираться один из них равновероятностно.
 
  
 
Объект сам показывает рекламу если выполняются условия(текущее значение больше либо равно заданному). Условия '''дни''', '''запуски''', '''время сессии''', '''часы''' проверяются через логическое "и", то есть все 4 должны выполняться одновременно. '''события''' и временные условия проверяются через логическое "или". То есть банер покажется когда или выполняются временные условия, или когда количество событий совпадает с заданным значением или больше. После показа банера при совпадении количества событий - счётчик событий сбрасывается.
 
Объект сам показывает рекламу если выполняются условия(текущее значение больше либо равно заданному). Условия '''дни''', '''запуски''', '''время сессии''', '''часы''' проверяются через логическое "и", то есть все 4 должны выполняться одновременно. '''события''' и временные условия проверяются через логическое "или". То есть банер покажется когда или выполняются временные условия, или когда количество событий совпадает с заданным значением или больше. После показа банера при совпадении количества событий - счётчик событий сбрасывается.
  
 
Показ рекламы можно включать и отключать через параметр ''ad'' в объекте типа [[Options]]
 
Показ рекламы можно включать и отключать через параметр ''ad'' в объекте типа [[Options]]
 
===старые===
 
 
*'''тип'''''(adtype)'' - тип банерной системы(flurry, amazon, chartboost)
 
 
*'''space'''''(adspace)'' - имя рекламной кампании для flurry. Это имя будет отображаться в списке рекламных кампаний на портале flurry.
 
 
*'''size'''''(adsize)'' - размер и положение банера(top - 1, bottom - 2, fullscreen - 3)
 
  
 
==Состояния==
 
==Состояния==

Версия 11:10, 18 апреля 2017

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

Параметры для файла конфигурации

  • type - подтип рекламы: fullscreen=0, banner top=1, banner bottom=2, rewarded=3;
  • startDays - количество дней, начиная с которого показывается реклама;
  • startSession - количество запусков, начиная с которого показывается реклама;
  • startGameplayTime - суммарное время геймплея, начиная с которого показывается реклама;
  • showInterval - минимальный интервал (в секундах) между показами рекламы;
  • showFirst - первый вызов показа рекламы, когда она покажется (в рамках одной сессии);
  • showSkip - количество пропусков между показами рекламы (в рамках одной сессии);
  • showMax - максимальное количество показов за сессию";
  • events - количесто событий, достигая которого, реклама показывается принудительно;


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


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

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

Состояния

  • 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

Коды ошибок

Запись в логе: I/GAdvertisement onAdFailed() onAdFailed() placement = more_games from chartboost with error code 3

Коды:

   0 -  ERROR_NONE = 0,    //!< все хорошо, ошибок нет
   1 -  ERROR_SKIP,     //!< показывать было нечего(нет ни одного активного провайдера рекламы)
   2 -  ERROR_INTERNET,     //!< ошибка отсутсвия интернета 
   3 -  ERROR_AD_NOT_FOUND,      //!< запрос на рекламу был отправлен, но реклама по данному запросу отсутсвует
   4 -  ERROR_AD_CANCELED,       //!< реклама было отменена пользователем
   5 -  ERROR_OTHER              //!<другие ошибки для которых пока нет классификации


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

  • 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-й