Как получить информацию об AdMob, например номер показа, в приложении для Android?
Мне нужно отслеживать отчеты из AdMob в приложении для Android. Мне нужна информация, такая как количество показов, кликов, CTR, ECM и предполагаемый доход. Есть какой-то API, который поддерживает это?
2 ответа
API AdMob: https://developers.google.com/admob/api
Запрос
curl -X POST https://admob.googleapis.com/v1/accounts/<your_publisher_id>/networkReport:generate \
-H "'Authorization: Bearer <oauth2_access_token>" \
-H "Content-Type: application/json" \
--data @- << EOF
{
"report_spec": {
"date_range": {
"start_date": {"year": 2020, "month": 4, "day": 2},
"end_date": {"year": 2020, "month": 4, "day": 2}
},
"dimensions": ["APP", "AD_UNIT"],
"metrics": ["AD_REQUESTS", "IMPRESSIONS", "ESTIMATED_EARNINGS"]
}
}
EOF
Получите токен доступа Oauth2.0
С oauth2l
установить: https://github.com/google/oauth2l
oauth2l header --json <path_to_secret_json> https://www.googleapis.com/auth/admob.report
path_to_secret_json - это один со страницы учетных данных в облачной консоли Google.
С завитком
Замените oauth2_client_id на тот, который у вас есть на странице " Учетные данные облачного проекта - идентификаторы клиентов OAuth 2.0". ( https://console.developers.google.com/apis/credentials?project=)
https://accounts.google.com/o/oauth2/auth?access_type=offline&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fadmob.report&response_type=code&client_id=& redirect_uri =urn%3Aietf%3oaAwg3A2.0%3Aoob
- Откройте эту ссылку в режиме браузера инкогнито;
- Следуйте инструкциям и примите экран согласных с аккаунтом издателя AdMob;
- Скопируйте код, он понадобится для следующего запроса:
curl -L \
-d "client_id=<oauth2_client_id>" \
-d "client_secret=<oauth2_secret>" \
-d "grant_type=authorization_code" \
-d "code=<sign_in_code_from_the_previous_step>" \
-d "redirect_uri=urn:ietf:wg:oauth:2.0:oob" \
https://accounts.google.com/o/oauth2/token
oaut2_client_id и oauth2_secret можно найти на странице идентификатора клиента OAuth 2.0.
Отклик:
{
"access_token": "<access_token>",
"expires_in": 3600,
"refresh_token": "<refresh_token>",
"scope": "https://www.googleapis.com/auth/admob.report",
"token_type": "Bearer"
}
Подробнее в документации для разработчиков: https://developers.google.com/admob/api/v1/getting-started.
Не уверен, что я правильно понимаю, что вы имеете в виду под "отслеживать отчеты в приложении", но думаю, что вы можете сделать это с помощью AdSense API.
Проще говоря, каждое приложение связано с идентификатором adunit, поэтому, если вы хотите проверить статистику определенного приложения, проверьте: https://developers.google.com/adsense/management/v1.3/reference/accounts/reports/generate
accountId = your Publisher ID (pub-XXXXXXX)
startDate and endDate = The interval of dates you want to check
dimension = AD_UNIT_ID
metric = EARNINGS
With this query you'll have the required info, separated by App.
Я думаю, что нет никаких API, доступных для получения данных AdMob.
Вы можете использовать это в Mobile WebView.
Спасибо