Adsense api会返回与广告单元ID相关联的广告单元名称。但这些名字在主页"上并不像“#34;”那样独特。这些adunits是使用admob创建的应用程序的一部分。某些应用程序拥有多个广告单元。我似乎找不到能告诉我广告单元ID所属的应用程序名称的api调用。如何使用API获取adunit id的应用程序名称?
答案 0 :(得分:3)
据我所知,您自己的广告单元"名称约定" (如app001_abc,app002_def,app003_ghi)和"包含子字符串"像AD_UNIT_NAME=@app001_
,AD_UNIT_NAME=@app002_
,AD_UNIT_NAME=@app003_
这样的过滤器可能是唯一的选择。 (在第1.4节。)
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
答案 1 :(得分: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
答案 2 :(得分:0)
目前还没有应用维度。如果您将AD_CLIENT_ID
添加到报告的维度列表中,或者对其进行过滤,则可以对AdMob请求进行分组。
使用AdSense(针对内容)创建的广告单元的广告客户ID类似于"ca-pub-1234567890"
,而使用AdMob创建的广告单元则与"ca-app-pub-1234567890"
不同。
答案 3 :(得分:0)
目前还没有应用维度
从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 - 来自App management页面
中有更多示例