时间:2021-07-15 | 标签: | 作者:Q8 | 来源:hatlonely网络
小提示:您能找到这篇{admob 广告开发者报表api}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的admob 广告开发者报表api内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
< ">广告是移动应用非常好的变现模式,作为开发者经常会接很多家的广告平台,每个广告平台都有自己的报表系统,就会有一个各个平台数据汇总分析的需求,首先第一步就需要从各个广告平台获取数据,除了在web页面提供基本的数据导出功能,基本上各个平台都会提供 api 来方便数据拉取的自动化。 < ">admob 是 google 的移动开发者广告平台,同样也提供了完备的 api 来获取报表数据 < ">< font-size: 18px;">创建 API 凭证 < ">报表 api 使用 oauth 2.0 授权,需要先开通云平台账号,需要填一下账单信息。开通账号后,在平台上创建一个 oauth 2.0 的凭证 google oauth 授权 < ">创建完成后,下载< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">JSON 秘钥文件,保存为< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);"> client_secrets.json < ">< font-size: 18px;">使用 google api 的 python 库 sudo pip3 install google-api-python-client sudo pip3 install oauth2client 初始化服务 from apiclient import sample_tools scope = ['https://www.googleapis.com/auth/adsense.readonly'] client_secrets_file = 'client_secrets.json' service, _ = sample_tools.init( '', 'adsense', 'v1.4', __doc__, client_secrets_file, parents=[], scope=scope ) < ">< font-size: 18px;">调用服务 < font-size: 18px; color: rgb(79, 129, 189);">api results = service.accounts().reports().generate( accountId='pub-131xxxxxxxxxxxxx', startDate=start.strftime('%Y-%m-%d'), endDate=end.strftime('%Y-%m-%d'), metric=metric, dimension=dimension, useTimezoneReporting=True, ).execute() < ">< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">accountId: 在 admob 平台的首页上< color: rgb(127, 127, 127);">https://apps.admob.com/v2/home点击自己的头像,< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">发布商ID就是< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">accountId < ">< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">metric: 指标项,点击、展示、收入等 < ">< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">dimension: 维度,日期、app、广告位、国家等 < ">< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">startDate: 开始日期,yyyy-mm-dd 格式 < ">< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">endDate: 结束时间,yyyy-mm-dd 格式 < ">< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">useTimezoneReporting: 使用账户所在的时区 < ">< font-size: 18px;">参考代码 < ">代码依赖了一个< color: rgb(192, 80, 77); background-color: rgb(242, 242, 242);">client_secrets.json的授权文件 import json import datetime import argparse from apiclient import sample_tools def collect(start=None, end=None): if not start: start = datetime.datetime.now() - datetime.timedelta(days=1) if not end: end = start scope = ['https://www.googleapis.com/auth/adsense.readonly'] client_secrets_file = 'client_secrets.json' service, _ = sample_tools.init( '', 'adsense', 'v1.4', __doc__, client_secrets_file, parents=[], scope=scope ) dimension = [ "DATE", "APP_NAME", "APP_PLATFORM", "AD_UNIT_NAME", "AD_UNIT_ID", "COUNTRY_CODE" ] metric = [ "AD_REQUESTS", "CLICKS", "INDIVIDUAL_AD_IMPRESSIONS", "EARNINGS", "REACHED_AD_REQUESTS_SHOW_RATE" ] results = service.accounts().reports().generate( accountId='pub-131xxxxxxxxxxxxx', startDate=start.strftime('%Y-%m-%d'), endDate=end.strftime('%Y-%m-%d'), metric=metric, dimension=dimension, useTimezoneR免费的舆情监测软件eporting=True, ).execute() headers = [i.lower() for i in dimension + metric] datas = [] for row in results.get('rows'): data = {} for i in range(len(row)): data[headers[i]] = row[i] datas.append(data) return datas def transform(datas): for data in datas: # 数据转化 pass return datas def serialize(datas): for data in datas: print(json.dumps(data)) def main(): parser = argparse.ArgumentParser( formatter_class=argparse.RawDescriptionHelpFormatter, description="""Example: python3 admob.py -s 20181025 -e 20181028 """ ) parser.add_argument( &nb主流舆情监测sp; '-s', '--start', type=lambda d: datetime.datetime.strptime(d, '%Y%m%d'), help='start time', default=None ) parser.add_argument( '-e', '--end', type=lambda d: datetime.datetime.strptime(d, '%Y%m%d'), help='end time', default=None ) args = parser.parse_args() serialize(transform(collect(args.start, args.end))) if __name__ == '__main__': main() 参考链接 google 广告平台报表 api: https://developers.google.com/adsense/management/v1.4/reference/accounts/reports/generate google 广告平台指标和维度: https://developers.google.com/adsense/management/metrics-dimensions google oauth 授权: https://developers.google.com/adwords/api/docs/guides/authentication How to use Google Adsense API to download Adsense data: https://009co.com/?p=389 google admob 平台: https://apps.admob.com/v2/home google 云平台: https://console.cloud.google.com/home/dashboard adsense 平台凭据: https://console.cloud.google.com/apis/credentials |
上一篇:Admob iOS下新版sdk出现错误的解决方法
下一篇:在App中加入AdMob广告-入门介绍与编程技巧
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“admob 广告开发者报表api”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通admob 广告开发者报表api的相关事宜。
关键词:admob 广告开发者报表api,