使用Adsense API,如何找到admob广告单元ID属于哪个应用程序?

时间:2014-06-20 18:52:29

标签: google-api admob adsense adsense-api

Adsense api会返回与广告单元ID相关联的广告单元名称。但这些名字在主页"上并不像“#34;”那样独特。这些adunits是使用admob创建的应用程序的一部分。某些应用程序拥有多个广告单元。我似乎找不到能告诉我广告单元ID所属的应用程序名称的api调用。如何使用API​​获取adunit id的应用程序名称?

4 个答案:

答案 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页面

docs

中有更多示例