Перейти к основному содержимому

Показ рекламных объявлений в push-уведомлениях

В RuStore появился новый способ монетизации приложения через рекламу - рекламные пуш уведомления. С помощью этого инструмента можно дополнительно монетизировать свою аудиторию.

Несколько раз в неделю вашим пользователям будет приходить рекламный пуш. За просмотр этого пуша вы как паблишер, будете получать деньги.

Рассылку можно настроить максимально удобно для ваших пользователей.

Сейчас мы проводим тестирование этого способа и будем рады любым паблишерам, которые готовы использовать новый формат и заработать дополнительные деньги. Если вы хотите попробовать новый формат, то мы предоставим вам всю необходимую информацию для интеграции и поможем вам настроить рассылку.

Интеграция SDK

Для работы рекламы в пушах необходимо интегрировать русторовскую SDK для push-уведомлений.

Необходимо подключить репозиторий

repositories {
maven {
url = uri("https://artifactory-external.vkpartner.ru/artifactory/maven")
}
}

И подключить библиотеку

dependencies {
implementation("ru.rustore.sdk:pushclient:2.1.1")
implementation("ru.rustore.sdk:push-ads:0.0.2-alpha")
}

Далее инициализируем SDK с указанием всех необходимых настроек. Инициализировать SDK необходимо в Application.onCreate().

class App : Application() {

override fun onCreate() {
super.onCreate()

val ads = PushAdsProviderFactory.create(this)

ads.setEnable(true)

RuStorePushClient.init(
application = this,
projectId = "i5UTx96jw6c1C9LvdlE4cdNrWHMNyRBt",
logger = DefaultLogger(),
pushAdsProvider = ads,
)
}
}
  • projectId - это ID проекта из консоли.
  • ads.setEnable(true) - метод для включения/отключения рекламы.
  • PushAdsProviderFactory.getSingleton() - метод, который можно использовать, чтобы получить уже созданный инстанс PushAdsProvider при помощи create, допустим, чтобы выключить программно рекламу вне класса App.
  • pushAdsProvider - провайдер для SDK, который включает работу рекламы в push-уведомлениях. Его достаточно просто создать и указать.

Есть возможность альтернативной инициализации SDK. Подробно этот вариант описан в разделе «Автоматическая инициализация».

Для подключения push-уведомлений необходимо создать проект в консоли приложения рустора https://console.rustore.ru/apps.

Для инициализации понадобится projectId.

img

Добавление slot_id

Для работы рекламы в push-уведомлениях необходимо создать новый слот в VK-рекламе. Для этого создайте новый нативный плейсмент в нужном приложении.

img

Идентификатор этого плейсмента (slot_id) понадобится нам для настройки рассылки рекламы.

Для настройки рассылки необходимо выполнить запрос к API.

POST https://vkpns-ads.rustore.ru/v1/campaigns/create
Content-Type: application/json
Authorization: Bearer token

{
"interval": "0 0 * * *",
"name": "example",
"project": "projectid",
"slot_id": "1599999"
}
  • token - это s2s токен, полученный при настройке проекта.
  • project - ID проекта пушей в консоли разработчика.
  • slot_id - ID слота, полученный на шаг выше.
  • interval - как часто рассылать рекламный пуш. Указывается в формате крона: минуты, часы, дни недели, месяцы, год. рассылка работает по времени UTC.
  • name - название вашей рассылки.