Adsense api 返回与广告单元 ID 关联的广告单元名称。但是名称并不像“在主页上”那样唯一。这些 adunit 是使用 admob 创建的应用程序的一部分。某些应用程序有超过 1 个广告单元。我似乎找不到可以告诉我广告单元 ID 所属的应用程序名称的 api 调用。如何使用他们的 API 获取 adunit id 的应用程序名称?
4 回答
据我所知,您自己的广告单元“名称约定”(如 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
更新: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
目前没有应用程序的维度。如果您将 AdMob 请求添加AD_CLIENT_ID
到报告的维度列表中,您可以对它们进行分组或过滤它们。
使用 AdSense(针对内容)创建的广告单元的广告客户 ID 类似于,"ca-pub-1234567890"
使用 AdMob 创建的广告客户 ID 不同,例如"ca-app-pub-1234567890"
.