admob 广告开发者报表api

时间: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 广告开发者报表api

上一篇:Admob iOS下新版sdk出现错误的解决方法
下一篇:在App中加入AdMob广告-入门介绍与编程技巧


版权声明:以上主题为“admob 广告开发者报表api"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    admob 广告开发者报表api
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“admob 广告开发者报表api”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通admob 广告开发者报表api的相关事宜。

关键词:admob 广告开发者报表api,

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号