Отправка 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. Пример активации:
Objective-CSwiftYMMYandexMetricaConfiguration *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
.Objective-CSwift[YMMYandexMetrica reportAdRevenue:[adRevenueInfo copy] onFailure:^(NSError *error) { NSLog(@"AdRevenue error: %@", error); }];
YMMYandexMetrica.report(adRevenue: adRevenueInfo) { error in print("AdRevenue error: \(error)") }
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.