Как получить информацию об 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.

Спасибо

Другие вопросы по тегам