技术分享 | 快速接入Topon广告平台Reporting API,实现收益数据自动化拉取

0 阅读2分钟

大家好,今天分享一个做海外广告业务必看的一个需求:对接三方广告平台的API,自动化拉取广告收益数据。

起因是今天需要接入Topon广告平台的reporting api接口,把每天的广告收益数据拉回到本地数据库,方便做数据报表和统计分析。

整个过程不复杂,但官方文档的签名鉴权说明对新手可能不太友好。这里把我的对接过程和完整代码分享出来,希望能帮到有同样需求的朋友。


一、准备工作:获取接口密钥 (Key)

首先,找到官方接口文档:

文档地址:help.toponad.net/cn/docs/duk…

关键第一步:获取你的Publisher Key

登录 Topon 后台。

点击右上角的「账号管理」。

在页面中就能找到你专属的Publisher Key和Secret Key。

📷 示意图:

拿到Key之后,就可以开始写代码了。


二、核心代码:签名与请求

根据文档,每次请求都需要构造一个特定的签名 (X-Up-Signature) 放在请求头中,这是整个对接过程的难点。

这里我封装了两个核心函数,一个用来生成签名和请求头 (doRequest),一个用来执行Curl请求 (execCurl),你只需要传入日期等参数即可。

代码可以直接复制使用,替换成你自己的Publisher Key即可。

三、如何使用

替换参数:将上述代码中的self::Api_Key替换成你在后台拿到的Publisher Key,并设置正确的serverHost。

调用接口:实例化类后,直接调用get_data('2026-05-07'),即可获取到当天的收益明细。

处理业务:拿到$data数组后,就可以根据自己的需求进行入库、统计或发送告警了。

总结

整个对接的核心就在于请求头 (X-Up-Key,X-Up-Timestamp) 和签名 (X-Up-Signature) 的构造。只要这个签名验证通过,后面的数据拉取就和调用普通API没有区别了。

希望这篇文章能帮你节省对接时间,少走弯路!

如果你也在对接其他广告平台(如穿山甲、优量汇等),欢迎在评论区交流讨论。

💡 小贴士:代码中的group_by维度 和metric指标,可以根据你的实际报表需求灵活修改,不一定要用all,这样可以减少返回的数据量,提升接口响应速度。如果你也想实现类似的功能,但没时间/不想折腾——可以找我。🔧 我能帮你做:脚本定制(把你的需求变成代码)服务器部署(环境配置+定时任务+监控)一对一指导(带你跑通整个流程)