9

我已经为我的 Android 应用程序配置了 adMob,对此没有任何问题。

现在,我正在寻找任何方式在任何给定时刻检查我的应用程序收入(如果可能的话,分别针对每个应用程序)。

有人知道我是否可以使用任何 API、库或 Web 服务来访问我的 AdMob 帐户并获取有关我的应用统计信息等信息?

我已经检查了官方 APK,但它似乎只是为了在您的应用中显示广告而没有其他内容。

提前致谢

4

2 回答 2

8

我自己回答。

我正在做一些研究,发现在最近对 AdMob 的更改以及迁移到 AdSense 之后,您必须使用 AdSense API 来获取此信息。

特别是,每个 Android 应用程序都与一个“adunit”id 相关联,因此如果您想检查您可能使用的任何特定应用程序的信息:

https://developers.google.com/adsense/management/v1.4/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

通过此查询,您将获得所需的信息,由 App 分隔。

您将获得 JSON 格式的结果。

于 2013-09-10T10:01:14.747 回答
0

有一个AdMob API可用于获取 AdMob 特定数据。

它提供了生成可用网络调解报告的可能性。它可能很简单:

curl -X POST https://admob.googleapis.com/v1/accounts/<your_publisher_id>/mediationReport:generate \
       -H "Authorization: Bearer <access_token>" \
       -H "Content-Type: application/json" \
       --data @- << EOF
{
  "report_spec": {
    "date_range": {
      "start_date": {"year": 2020, "month": 4, "day": 1},
      "end_date": {"year": 2020, "month": 4, "day": 1}
    },
    "dimensions": ["AD_SOURCE", "AD_UNIT", "PLATFORM"],
    "metrics": ["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 - 来自谷歌云控制台上的凭证页面之一。

卷曲

oauth2_client_id替换为您在“云项目凭据 - OAuth 2.0 客户端 ID”页面中拥有的那个。( 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%3Awg%3Aoauth% 3A2.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_idoauth2_secret可以在 OAuth 2.0 客户端 ID 页面上找到。

回复:

{
  "access_token": "<access_token>",
  "expires_in": 3600,
  "refresh_token": "<refresh_token>",
  "scope": "https://www.googleapis.com/auth/admob.report",
  "token_type": "Bearer"
}
于 2020-04-03T01:05:47.193 回答