当前位置: 首页 > news >正文

php 对接IronSource海外广告平台收益接口Reporting API

今天对接的是IronSource广告reporting api接口,拉取广告收益回来自己做统计。记录分享给大家
首先是文档地址,进入到IronSource后台就能看到文档地址以及参数:
文档地址:https://developers.is.com/ironsource-mobile/air/reporting/
在这里插入图片描述
在这里插入图片描述

接入这些第三方广告平台,流程基本上一样,拿好参数之后可以直接开始对接了,我直接贴代码出来:

const Auth_Url = "https://platform.ironsrc.com/partners/publisher/auth";$authHeaders = array("secretkey" => self::Api_Key,"refreshToken" => self::Refresh_Token,);$client = new Client();$response = $client->request('GET', self::Auth_Url, ['headers' => $authHeaders]);$bearerToken = json_decode($response->getBody()->getContents(), true);if (empty($bearerToken)) {return ['code' => 101, 'msg' => 'api report error!!'];}$param = ['startDate' => $date,'endDate' => $date,'appKey' => implode(',', array_keys($third_apps)),'breakdowns' => 'date,platform,app,adUnits,adSource,placement'];$request_uri = self::serverHost . '?' . http_build_query($param);$headers = array('Accept' => ' application/json','Authorization' => ' Bearer ' . $bearerToken);$response = $client->request('GET', $request_uri, ['headers' => $headers]);$result = json_decode($response->getBody()->getContents(), true);$model_type = ['Android' => 1,'iOS' => 2,];......下面是自己的逻辑代码

需要注意的几个点就是,请求头设置,按照文档要求,需要先将后台的参数,换取一个$bearerToken
请求参数有这些,大家根据自己的需求添加
在这里插入图片描述
metrics 是返回参数的指标
breakdowns 是数据group by 分类 这些参数都可根据自己需要添加
支持的参数有下面这些
在这里插入图片描述

$model_type = ['Android' => 1,'iOS' => 2,];

然后就是返回设备类型,安卓返回的是Android,苹果返回的是iOS,大家根据自己的需要存储
以上是我对接IronSource广告收益接口代码,欢迎大家交流学习,希望能对你有帮助。

相关文章:

  • vue3项目实战-第六章-登录页(表单校验/模板适配/Pinia管理用户数据/持久化存储)
  • 大数据是如何嗅探和捕捉我们的偏好的
  • el-select 选择后获取key 和label的值
  • Wireshare捕获接口中没有本地连接
  • 解决在命令行中输入py有效,输入python无效,输入python会跳转到microsoft store的问题| Bug
  • wayland(xdg_wm_base) + egl + opengles 渲染使用纹理贴图的旋转 3D 立方体实例(十三)
  • JavaSE(上)-Day7
  • 什么是委托,委托的本质是什么?
  • 爱奇艺 CTR 场景下的 GPU 推理性能优化
  • LeetCode 热题100 链表专题解析
  • ElasticSearch第二章(ES8.X的使用)
  • jvm的垃圾回收器以及触发full gc的场景
  • 概率基础——逻辑回归多分类法
  • git 安装、创建仓库、常用命令、克隆下载、上传项目、删除分支 -- 一篇文章总结
  • Lua中文语言编程源码-第二节,更改lbaselib.c基础库模块, 使Lua支持中文关键词(与操作相关的)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android框架之Volley
  • Android组件 - 收藏集 - 掘金
  • DataBase in Android
  • HTTP 简介
  • Odoo domain写法及运用
  • ViewService——一种保证客户端与服务端同步的方法
  • 笨办法学C 练习34:动态数组
  • 给github项目添加CI badge
  • 你不可错过的前端面试题(一)
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 入手阿里云新服务器的部署NODE
  • 深度解析利用ES6进行Promise封装总结
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信支付JSAPI,实测!终极方案
  • 我感觉这是史上最牛的防sql注入方法类
  • 自定义函数
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​力扣解法汇总946-验证栈序列
  • # 达梦数据库知识点
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #{}和${}的区别是什么 -- java面试
  • #define 用法
  • #pragma once与条件编译
  • %@ page import=%的用法
  • (1)SpringCloud 整合Python
  • (70min)字节暑假实习二面(已挂)
  • (9)目标检测_SSD的原理
  • (ibm)Java 语言的 XPath API
  • (JS基础)String 类型
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十八)三元表达式和列表解析
  • (学习日记)2024.01.09
  • (转)c++ std::pair 与 std::make
  • ./和../以及/和~之间的区别
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET BackgroundWorker
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布