Отправка Ad Revenue на iOS

Тестирование и ручная отправка информации о покупках

В AppMetrica нет возможности сегментировать Ad Revenue на «тестовые» и «не тестовые». Если для отладки сбора данных о рекламной монетизации вы используете основной API key, то тестовые события будут попадать в общую статистику. Поэтому, чтобы отладить отправку Ad Revenue, используйте отправку статистики на дополнительный API key с помощью репортера.

Шаг 1. Создайте тестовое приложение в AppMetrica

Заполните параметры приложения: ссылка в магазине приложений (если приложение еще не опубликовано — оставьте поле пустым), название, категория, часовой пояс для построения отчетов.

Чтобы добавить еще одно приложение, нажмите кнопку Добавить приложение в выпадающем списке в интерфейсе AppMetrica.

Шаг 2. Протестируйте отправку Ad Revenue

Ниже описаны этапы отправки Ad Revenue на дополнительный API key:

  1. Инициализируйте объект YMMMutableAdRevenueInfo.

  2. Отправьте объект YMMMutableAdRevenueInfo на тестовый API key с помощью репортера YMMYandexMetricaReporting. Подробнее о работе репортеров в разделе Отправка статистики на дополнительный API key.

- (void)reportAdRevenue
{
    NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"65.5"];
    // Initializing the AdRevenue instance.
    YMMMutableAdRevenueInfo *adRevenueInfo = [[YMMMutableAdRevenueInfo alloc] initWithAdRevenue:price currency:@"USD"];
    adRevenueInfo.adType = YMMAdTypeNative;
    adRevenueInfo.adNetwork = @"Network";
    adRevenueInfo.adUnitID = @"UnitID";
    adRevenueInfo.adUnitName = @"UnitName";
    adRevenueInfo.adPlacementID = @"PlacementID";
    adRevenueInfo.adPlacementName = @"PlacementName";
    adRevenueInfo.adUnitID = @"UnitID";
    adRevenueInfo.precision = @"estimated";
    adRevenueInfo.payload = @{ @"source": @"AppStore" };

    id<YMMYandexMetricaReporting> reporter = [YMMYandexMetrica reporterForApiKey:@"Testing API key"];
    [reporter reportAdRevenue:[adRevenueInfo copy] onFailure:^(NSError *error) {
        NSLog(@"Revenue error: %@", error);
    }];
}
Скопировано

Шаг 3. Убедитесь, что Ad Revenue отображается в отчетах

  1. Совершите просмотры рекламы в приложении.

  2. Убедитесь, что в отчете Revenue количество событий Ad Revenue соответствует количеству просмотров рекламы.

Шаг 4. Настройте отправку Ad Revenue на основной API Key

  1. Убедитесь, что SDK активирован до отправки на основной API key. Пример активации:

    YMMYandexMetricaConfiguration *configuration = [[YMMYandexMetricaConfiguration alloc] initWithApiKey:@"API_key"];
    [YMMYandexMetrica activateWithConfiguration:configuration];
    Скопировано
  2. После отладки повторите шаги 2 и 3 для основного API key.

  3. Чтобы отправить объект YMMMutableAdRevenueInfo на основной API key, используйте метод +reportAdRevenue:onFailure: класса YMMYandexMetrica.

    [YMMYandexMetrica reportAdRevenue:[adRevenueInfo copy] onFailure:^(NSError *error) {
        NSLog(@"AdRevenue error: %@", error);
    }];
    Скопировано

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