Когда происходит показ, Google Mobile Ads Unity Plugin предоставляет данные о доходе от рекламы, связанном с этим показом. Вы можете использовать эти данные, чтобы рассчитать пожизненную ценность пользователя или передать их в другие системы.
Это руководство поможет вам настроить сбор данных о доходе от рекламы на уровне показа в проекте Unity.
Требования
- Убедитесь, что в интерфейсе Менеджера рекламы включена функция получения дохода от рекламы на уровне показа.
- Плагин Unity версии 5.0.0 или более поздней.
- Нажмите Начать. В ваше приложение Unity уже должен быть импортирован Google Mobile Ads Unity Plugin.
Чтобы получать данные о доходе от рекламы на уровне показа, необходимо реализовать хотя бы один формат объявлений:
Как реализовать обработчик платных событий
У каждого формата объявлений есть событие OnPaidEvent. В течение жизненного цикла рекламного события Google Mobile Ads Unity Plugin отслеживает события показа и вызывает обработчик с полученным значением.
В коде ниже показано, как обрабатывать события оплаты для объявления с вознаграждением.
RewardedAd rewardedAd; private void RequestRewardedAd() { rewardedAd = new RewardedAd("AD_UNIT_ID"); rewardedAd.OnPaidEvent += this.HandleAdPaidEvent; AdRequest adRequest = new AdRequest(); rewardedAd.LoadAd(adRequest); } public void HandleAdPaidEvent(object sender, AdValueEventArgs args) { // TODO: Send the impression-level ad revenue information to your // preferred analytics server directly within this callback. AdValue adValue = args.AdValue; long valueMicros = adValue.Value; string currencyCode = adValue.CurrencyCode; PrecisionType precision = adValue.Precision; ResponseInfo responseInfo = rewardedAd.GetResponseInfo(); string responseId = responseInfo.GetResponseId(); AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo(); string adSourceId = loadedAdapterResponseInfo.AdSourceId; string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId; string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName; string adSourceName = loadedAdapterResponseInfo.AdSourceName; string adapterClassName = loadedAdapterResponseInfo.AdapterClassName; long latencyMillis = loadedAdapterResponseInfo.LatencyMillis; Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping; Dictionary<string, string> extras = responseInfo.GetResponseExtras(); string mediationGroupName = extras["mediation_group_name"]; string mediationABTestName = extras["mediation_ab_test_name"]; string mediationABTestVariant = extras["mediation_ab_test_variant"]; }
Подробнее о том, как получить информацию об источнике объявлений, выигравшем аукцион, читайте в статье Как получить информацию об ответе на запрос объявления.
Интеграция с партнерами по атрибуции конверсий в приложениях
Подробные инструкции по передаче данных о доходе от рекламы на аналитические платформы приведены в руководствах партнеров:
| SDK партнера |
|---|
| Adjust |
| AppsFlyer |
| Singular |
| Tenjin |
Рекомендации по реализации
- Задайте событие
OnPaidEventсразу после создания объекта объявления или получения доступа к нему и обязательно до показа объявления. Это гарантирует, что вы не пропустите ни одного обратного вызова. - Отправьте информацию о доходе от рекламы на уровне показа на нужный сервер аналитики сразу в обработчике
OnPaidEvent. Это позволит избежать случайного пропуска обратных вызовов и расхождений в данных.
AdValue
AdValue – это класс, который представляет денежную ценность, полученную за показ объявления, включая код валюты и тип точности, закодированный, как показано ниже.
AdValue.PrecisionType |
Описание |
|---|---|
Unknown |
Неизвестное значение объявления. Возвращается, если пингбек пожизненной ценности включен, но данных недостаточно. |
Estimated |
Доход от объявления рассчитывается на основе агрегированных данных. |
PublisherProvided |
Стоимость объявления, указанная издателем, например цена за тысячу показов, заданная вручную в группе медиации. |
Precise |
Точная стоимость этого объявления. |
В случае медиации Менеджер рекламы пытается предоставить значение ESTIMATED для источников объявлений, в которых включен автоматический сбор данных. Подробнее об автоматическом сборе данных… Если автоматический сбор данных не включен или агрегированных данных недостаточно для получения значимой оценки, возвращается значение PUBLISHER_PROVIDED.
Тестовые показы из Open Bidding
После того как в источнике объявлений Open Bidding в результате тестового запроса происходит событие, связанное с доходом от рекламы на уровне показа, вы получаете только следующие значения:
Unknown– указывает тип точности.
0– элемент, указывающий ценность объявления;
Unknown, и ценность объявления, превышающую 0.
Подробнее о том, как отправить тестовый запрос объявления…