2

Adsense api 返回与广告单元 ID 关联的广告单元名称。但是名称并不像“在主页上”那样唯一。这些 adunit 是使用 admob 创建的应用程序的一部分。某些应用程序有超过 1 个广告单元。我似乎找不到可以告诉我广告单元 ID 所属的应用程序名称的 api 调用。如何使用他们的 API 获取 adunit id 的应用程序名称?

4

4 回答 4

3

据我所知,您自己的广告单元“名称约定”(如 app001_abc、app002_def、app003_ghi)和“包含子字符串”过滤器如,AD_UNIT_NAME=@app001_可能是唯一的选择。(在 v1.4 中。)AD_UNIT_NAME=@app002_AD_UNIT_NAME=@app003_

GET https://www.googleapis.com/adsense/v1.4/accounts/pub-0123456789012345/reports?startDate=today&endDate=today&dimension=AD_UNIT_ID&dimension=AD_UNIT_NAME&filter=AD_UNIT_NAME%3D%40app001_&metric=EARNINGS&key={YOUR_API_KEY}

https://developers.google.com/adsense/management/reporting/filtering https://developers.google.com/adsense/management/v1.4/reference/accounts/adunits#resource

于 2014-06-24T13:27:17.967 回答
1

更新:Admob 现在有一个应用名称维度

使用此维度:APP_NAME在高级报告中

来源:https ://developers.google.com/admob/ios/reporting

以下是获取应用名称的示例:

https://www.googleapis.com/adsense/v1.4/accounts/{{You account Id}}/reports?startDate=today&endDate=today&metric=EARNINGS&key={{YOUR API KEY}}&dimension=AD_UNIT_ID&dimension=AD_UNIT_NAME&dimension=APP_NAME

现在复制您的应用程序名称,并将其添加到过滤器中,例如filter=APP_NAME%3D={{Your App Name}}排除其他应用程序。这是一个完整的例子:

https://www.googleapis.com/adsense/v1.4/accounts/{{You account Id}}/reports?startDate=today&endDate=today&metric=EARNINGS&key={{YOUR API KEY}}&filter=APP_NAME%3D={{Your App Name}}&dimension=AD_UNIT_ID&dimension=AD_UNIT_NAME&dimension=APP_NAME
于 2019-02-14T03:46:57.720 回答
1

应用目前没有维度

从 2017 年开始写作。现在您可以在报告中使用 APP_ID / APP_NAME / APP_PLATFORM 作为过滤器或维度。将 APP_ID 与 AD_UNIT_ID 结合使用,您可以通过相应的应用程序在报告中分隔广告单元。

例子:

'dimension' => ['DATE','AD_UNIT_ID'],
'filter' => 'APP_ID==2:com.my.app'

前缀 1 适用于 iOS,2 - 适用于 Android。您还可以使用数字 APP_ID - 从应用管理页面

更多示例在文档中

于 2017-02-28T11:21:58.033 回答
0

目前没有应用程序的维度。如果您将 AdMob 请求添加AD_CLIENT_ID到报告的维度列表中,您可以对它们进行分组或过滤它们。

使用 AdSense(针对内容)创建的广告单元的广告客户 ID 类似于,"ca-pub-1234567890"使用 AdMob 创建的广告客户 ID 不同,例如"ca-app-pub-1234567890".

于 2014-06-24T16:47:41.303 回答