【问题标题】:AdMob : How to query admob for my app earningsAdMob : 如何在 admob 中查询我的应用收入
【发布时间】:2013-08-21 11:05:28
【问题描述】:

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

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

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

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

提前致谢

【问题讨论】:

    标签: service web admob


    【解决方案1】:

    我自己回答。

    我做了一些研究,发现在最近对 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 格式的结果。

    【讨论】:

      【解决方案2】:

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

      它提供了生成networkmediation 可用报告的可能性。可以这么简单:

      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"
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-02
        • 1970-01-01
        • 1970-01-01
        • 2017-03-09
        • 2022-10-07
        • 2015-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多