Отправка Ad Revenue на iOS
Тестирование и ручная отправка информации о покупках
В AppMetrica нет возможности сегментировать Ad Revenue на «тестовые» и «не тестовые». Если для отладки сбора данных о рекламной монетизации вы используете основной API key, то тестовые события будут попадать в общую статистику. Поэтому, чтобы отладить отправку Ad Revenue, используйте отправку статистики на дополнительный API key с помощью репортера.
Шаг 1. Создайте тестовое приложение в AppMetrica
Заполните параметры приложения: ссылка в магазине приложений (если приложение еще не опубликовано — оставьте поле пустым), название, категория, часовой пояс для построения отчетов.
Чтобы добавить еще одно приложение, нажмите кнопку Добавить приложение в выпадающем списке в интерфейсе AppMetrica.
Шаг 2. Протестируйте отправку Ad Revenue
Ниже описаны этапы отправки Ad Revenue на дополнительный API key:
Инициализируйте объект YMMMutableAdRevenueInfo.
Отправьте объект
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); }]; }
Скопировано
func reportAdRevenue() { let price = NSDecimalNumber(string: "65.5") // Initializing the AdRevenue instance. let adRevenueInfo = YMMMutableAdRevenueInfo.init(adRevenue: price, currency: "USD") adRevenueInfo.adType = .native 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"] let reporter = YMMYandexMetrica.reporterForApiKey("API_key") reporter.report(adRevenue, onFailure: { (error) in print("REPORT ERROR: \(error.localizedDescription)") }
Скопировано
Шаг 3. Убедитесь, что Ad Revenue отображается в отчетах
Совершите просмотры рекламы в приложении.
Убедитесь, что в отчете Revenue количество событий Ad Revenue соответствует количеству просмотров рекламы.
Шаг 4. Настройте отправку Ad Revenue на основной API Key
Убедитесь, что SDK активирован до отправки на основной API key. Пример активации:
YMMYandexMetricaConfiguration *configuration = [[YMMYandexMetricaConfiguration alloc] initWithApiKey:@"API_key"]; [YMMYandexMetrica activateWithConfiguration:configuration];
Скопированоlet configuration = YMMYandexMetricaConfiguration.init(apiKey: "API key") YMMYandexMetrica.activate(with: configuration!)
СкопированоПосле отладки повторите шаги 2 и 3 для основного API key.
Чтобы отправить объект
YMMMutableAdRevenueInfo
на основной API key, используйте метод +reportAdRevenue:onFailure: класса YMMYandexMetrica.[YMMYandexMetrica reportAdRevenue:[adRevenueInfo copy] onFailure:^(NSError *error) { NSLog(@"AdRevenue error: %@", error); }];
СкопированоYMMYandexMetrica.report(adRevenue: adRevenueInfo) { error in print("AdRevenue error: \(error)") }
Скопировано