移动广告联盟的“API文档大全”:开发者资源汇总
发布时间:2025-10-31 12:00:14

以下是针对移动广告联盟的API文档及开发者资源的汇总,涵盖主流平台(如小米广告联盟、谷歌AdMob等)的核心接口、技术实现与接入流程,助力开发者高效集成广告功能:

一、小米广告联盟API文档

1. 数据获取接口

  • 功能:实时查询广告曝光量、点击量、转化率、收入等核心指标,支持按广告位粒度统计。
  • 接口类型:
  • 离线数据报表API:查询历史时间段(最长1个月)的广告效果数据。
  • 请求地址:https://dev.mi.com/admob/cgi/api/report/get
  • 请求方式:POST
  • 参数:devid(开发者ID)、appid(应用ID)、start_date/end_date(查询日期)、token(加密签名)。
  • 响应格式:JSON,包含广告位ID、请求量、展示量、点击量、收入等字段。
  • 分小时数据报表API:查询T+1小时的实时数据(如2024060109表示6月1日9点)。
  • 请求地址:https://dev.mi.com/sspsettle/report/api/hour/data/stat/detail
  • 参数:start_time/end_time(格式:YYYYMMDDHH)。

2. 安全认证

  • Token生成:
  • 步骤:
  1. 获取appSecret(登录小米广告平台→账号信息→密钥信息)。
  2. 计算signsha1(devid + appid + appSecret + time)
  3. 生成tokenbase64(devid + ',' + appid + ',' + time + ',' + sign)
  • 注意:时间戳偏差超过20分钟(1200秒)的请求将被忽略。

3. 违规处罚规则

  • 违规行为:包括异常流量、作弊、未授权销售广告位等。
  • 处罚措施:警告、限期封禁(需封禁期满30天后申请解封)、永久封禁、扣除未结算收益。
  • 申诉流程:通过邮件(mi-ssp@xiaomi.com)提交开发者ID、应用名称、封禁日期等材料。

二、谷歌AdMob API文档

1. 核心功能

  • 广告格式支持:横幅广告、插屏广告、激励视频、原生广告。
  • 数据分析:提供展示量、点击率(CTR)、每千次展示收入(RPM)等指标。
  • 实时竞价(RTB):通过API动态调整出价策略,优化广告收益。

2. 接入流程

  1. 注册账号:在Google AdMob官网创建账号,完成应用注册。
  2. 集成SDK:
  • 下载AdMob SDK(支持Android/iOS)。
  • 在应用中初始化SDK,配置广告单元ID。
  1. 配置广告:
  • 在AdMob后台创建广告单元(如横幅广告位)。
  • 在代码中加载广告(示例):
java


1
// Android示例:加载横幅广告
2
AdView adView = new AdView(context);
3
adView.setAdUnitId("YOUR_AD_UNIT_ID");
4
adView.loadAd(new AdRequest.Builder().build());
  1. 测试与优化:
  • 使用测试广告ID避免无效点击。
  • 通过AdMob报表分析广告表现,调整广告类型和展示频次。

三、通用API对接技术实现

1. 自动化数据采集

  • 技术栈:
  • 脚本编程:Python(requests库)发送HTTP请求。
  • 定时任务:Cron或Airflow定时拉取数据。
  • 数据处理:Pandas清洗数据,计算关键指标(如CTR、CVR)。
  • 示例代码:
python


1
import requests
2
import pandas as pd
3

4
def fetch_admob_data(api_key, start_date, end_date):
5
    url = "https://admob.googleapis.com/v1/reports"
6
    params = {
7
        "metrics": ["CLICKS", "IMPRESSIONS", "ESTIMATED_EARNINGS"],
8
        "dimensions": ["DATE"],
9
        "startDate": start_date,
10
        "endDate": end_date,
11
        "access_token": api_key
12
    }
13
    response = requests.get(url, params=params)
14
    data = response.json()
15
    df = pd.DataFrame(data["rows"], columns=data["headers"])
16
    return df

2. 广告管理自动化

  • 动态调整广告计划:
  • 根据用户行为数据(如地理位置、设备类型)自动修改广告投放参数。
  • 通过POST请求提交广告创意素材、投放时段等。

3. 安全防护

  • 数据加密:HTTPS传输,敏感字段(如API密钥)采用AES-256加密。
  • 异常检测:基于规则引擎(如Drools)监控异常点击模式(如单IP高频点击)。

四、聚合广告联盟接入方案

1. 平台选择

  • AdBright营销云:
  • 功能:一站式对接主流广告联盟(穿山甲、优量汇、百青藤等)。
  • 优势:流量分发策略灵活,支持排期广告、PDB、RTB等多种售卖方式。
  • 游易广告系统:
  • 功能:原生聚合SDK,集成多家广告联盟,数据公开透明。
  • 数据:广告填充率接近100%,支持开发者随时查看各联盟后台数据。

2. 接入步骤

  1. 注册账号:在聚合平台注册并提交应用信息审核。
  2. 集成SDK:下载聚合SDK,替换原有广告联盟SDK。
  3. 配置广告位:在聚合平台后台创建广告位,设置优先级和分流规则。
  4. 发布与监控:上线应用,通过聚合平台监控广告数据(如展示量、点击率)。

五、开发者资源推荐

  1. 官方文档:
  1. 开源工具:
  1. 社区支持:
  • Stack Overflow:搜索admob apimi-ad-union等标签获取技术解答。
  • 小米开发者论坛:交流广告联盟接入经验。


移动广告联盟的“API文档大全”:开发者资源汇总
发布时间:2025-10-31 12:00:14

以下是针对移动广告联盟的API文档及开发者资源的汇总,涵盖主流平台(如小米广告联盟、谷歌AdMob等)的核心接口、技术实现与接入流程,助力开发者高效集成广告功能:

一、小米广告联盟API文档

1. 数据获取接口

  • 功能:实时查询广告曝光量、点击量、转化率、收入等核心指标,支持按广告位粒度统计。
  • 接口类型:
  • 离线数据报表API:查询历史时间段(最长1个月)的广告效果数据。
  • 请求地址:https://dev.mi.com/admob/cgi/api/report/get
  • 请求方式:POST
  • 参数:devid(开发者ID)、appid(应用ID)、start_date/end_date(查询日期)、token(加密签名)。
  • 响应格式:JSON,包含广告位ID、请求量、展示量、点击量、收入等字段。
  • 分小时数据报表API:查询T+1小时的实时数据(如2024060109表示6月1日9点)。
  • 请求地址:https://dev.mi.com/sspsettle/report/api/hour/data/stat/detail
  • 参数:start_time/end_time(格式:YYYYMMDDHH)。

2. 安全认证

  • Token生成:
  • 步骤:
  1. 获取appSecret(登录小米广告平台→账号信息→密钥信息)。
  2. 计算signsha1(devid + appid + appSecret + time)
  3. 生成tokenbase64(devid + ',' + appid + ',' + time + ',' + sign)
  • 注意:时间戳偏差超过20分钟(1200秒)的请求将被忽略。

3. 违规处罚规则

  • 违规行为:包括异常流量、作弊、未授权销售广告位等。
  • 处罚措施:警告、限期封禁(需封禁期满30天后申请解封)、永久封禁、扣除未结算收益。
  • 申诉流程:通过邮件(mi-ssp@xiaomi.com)提交开发者ID、应用名称、封禁日期等材料。

二、谷歌AdMob API文档

1. 核心功能

  • 广告格式支持:横幅广告、插屏广告、激励视频、原生广告。
  • 数据分析:提供展示量、点击率(CTR)、每千次展示收入(RPM)等指标。
  • 实时竞价(RTB):通过API动态调整出价策略,优化广告收益。

2. 接入流程

  1. 注册账号:在Google AdMob官网创建账号,完成应用注册。
  2. 集成SDK:
  • 下载AdMob SDK(支持Android/iOS)。
  • 在应用中初始化SDK,配置广告单元ID。
  1. 配置广告:
  • 在AdMob后台创建广告单元(如横幅广告位)。
  • 在代码中加载广告(示例):
java


1
// Android示例:加载横幅广告
2
AdView adView = new AdView(context);
3
adView.setAdUnitId("YOUR_AD_UNIT_ID");
4
adView.loadAd(new AdRequest.Builder().build());
  1. 测试与优化:
  • 使用测试广告ID避免无效点击。
  • 通过AdMob报表分析广告表现,调整广告类型和展示频次。

三、通用API对接技术实现

1. 自动化数据采集

  • 技术栈:
  • 脚本编程:Python(requests库)发送HTTP请求。
  • 定时任务:Cron或Airflow定时拉取数据。
  • 数据处理:Pandas清洗数据,计算关键指标(如CTR、CVR)。
  • 示例代码:
python


1
import requests
2
import pandas as pd
3

4
def fetch_admob_data(api_key, start_date, end_date):
5
    url = "https://admob.googleapis.com/v1/reports"
6
    params = {
7
        "metrics": ["CLICKS", "IMPRESSIONS", "ESTIMATED_EARNINGS"],
8
        "dimensions": ["DATE"],
9
        "startDate": start_date,
10
        "endDate": end_date,
11
        "access_token": api_key
12
    }
13
    response = requests.get(url, params=params)
14
    data = response.json()
15
    df = pd.DataFrame(data["rows"], columns=data["headers"])
16
    return df

2. 广告管理自动化

  • 动态调整广告计划:
  • 根据用户行为数据(如地理位置、设备类型)自动修改广告投放参数。
  • 通过POST请求提交广告创意素材、投放时段等。

3. 安全防护

  • 数据加密:HTTPS传输,敏感字段(如API密钥)采用AES-256加密。
  • 异常检测:基于规则引擎(如Drools)监控异常点击模式(如单IP高频点击)。

四、聚合广告联盟接入方案

1. 平台选择

  • AdBright营销云:
  • 功能:一站式对接主流广告联盟(穿山甲、优量汇、百青藤等)。
  • 优势:流量分发策略灵活,支持排期广告、PDB、RTB等多种售卖方式。
  • 游易广告系统:
  • 功能:原生聚合SDK,集成多家广告联盟,数据公开透明。
  • 数据:广告填充率接近100%,支持开发者随时查看各联盟后台数据。

2. 接入步骤

  1. 注册账号:在聚合平台注册并提交应用信息审核。
  2. 集成SDK:下载聚合SDK,替换原有广告联盟SDK。
  3. 配置广告位:在聚合平台后台创建广告位,设置优先级和分流规则。
  4. 发布与监控:上线应用,通过聚合平台监控广告数据(如展示量、点击率)。

五、开发者资源推荐

  1. 官方文档:
  1. 开源工具:
  1. 社区支持:
  • Stack Overflow:搜索admob apimi-ad-union等标签获取技术解答。
  • 小米开发者论坛:交流广告联盟接入经验。


  • 推荐