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

2024-03-14 17:36

本文主要是介绍php 对接Inmobi海外广告平台收益接口Reporting API,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

const Auth_Url = "https://api.inmobi.com/v1.0/generatesession/generate";
const serverHost = "https://api.inmobi.com/v3.0/reporting/publisher";$authHeaders = array("userName" => self::Developer_Id,"secretKey" => self::Api_Key);$client = new Client();$response = $client->request('GET', self::Auth_Url, ['headers' => $authHeaders]);$result = json_decode($response->getBody()->getContents(), true);if ($result['error']) {return ['code' => 101, 'msg' => 'api report error!!'];}$param = ['reportRequest' => ['timeFrame' => "$date:$date",'groupBy' => ["date", "platform", "inmobiAppId", "placement"],'metrics' => ["adRequests", "adImpressions", "clicks", "earnings", "servedImpressions", "fillRate"],'filterBy' => [['filterName' => "inmobiAppId", "filterValue" => array_keys($third_apps), "comparator" => "IN"]]],];$headers = array('Content-Type' => 'application/json','Accept' => 'application/json','accountId' => $result['respList'][0]['accountId'],'secretKey' => self::Api_Key,'sessionId' => $result['respList'][0]['sessionId'],);$response = $client->request('POST', self::serverHost, ['headers' => $headers, 'json' => $param]);$result = json_decode($response->getBody()->getContents(), true);$model_type = ['Android' => 1,'iOS' => 2,];......下面是自己的逻辑代码

需要注意的几个点就是,请求头设置,按照文档要求,需要先将后台的参数,换取一个accountId,和一个sessionId,返回的数据和groupby的数据也是比较少,就看到只有这么几个,

$param = ['reportRequest' => ['timeFrame' => "$date:$date",'groupBy' => ["date", "platform", "inmobiAppId", "placement"],'metrics' => ["adRequests", "adImpressions", "clicks", "earnings", "servedImpressions", "fillRate"],'filterBy' => [['filterName' => "inmobiAppId", "filterValue" => array_keys($third_apps), "comparator" => "IN"]]],];

上面我们只拿我们需要的应用数据类型为数组,自己组装好

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

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

这篇关于php 对接Inmobi海外广告平台收益接口Reporting API的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/809171

相关文章

java中的Supplier接口解析

《java中的Supplier接口解析》Java8引入的Supplier接口是一个无参数函数式接口,通过get()方法延迟计算结果,它适用于按需生成场景,下面就来介绍一下如何使用,感兴趣的可以了解一下... 目录1. 接口定义与核心方法2. 典型使用场景场景1:延迟初始化(Lazy Initializati

SpringBoo WebFlux+MongoDB实现非阻塞API过程

《SpringBooWebFlux+MongoDB实现非阻塞API过程》本文介绍了如何使用SpringBootWebFlux和MongoDB实现非阻塞API,通过响应式编程提高系统的吞吐量和响应性能... 目录一、引言二、响应式编程基础2.1 响应式编程概念2.2 响应式编程的优势2.3 响应式编程相关技术

java中4种API参数传递方式统一说明

《java中4种API参数传递方式统一说明》在Java中,我们可以使用不同的方式来传递参数给方法或函数,:本文主要介绍java中4种API参数传递方式的相关资料,文中通过代码介绍的非常详细,需要的... 目录1. 概述2. 参数传递方式分类2.1 Query Parameters(查询参数)2.2 Path

Java调用DeepSeek API的8个高频坑与解决方法

《Java调用DeepSeekAPI的8个高频坑与解决方法》现在大模型开发特别火,DeepSeek因为中文理解好、反应快、还便宜,不少Java开发者都用它,本文整理了最常踩的8个坑,希望对... 目录引言一、坑 1:Token 过期未处理,鉴权异常引发服务中断问题本质典型错误代码解决方案:实现 Token

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques

python调用dubbo接口的实现步骤

《python调用dubbo接口的实现步骤》本文主要介绍了python调用dubbo接口的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录 ​​其他实现方式与注意事项​​ ​​高级技巧与集成​​用 python 提供 Dubbo 接口

java对接Pinata上传文件到IPFS全过程

《java对接Pinata上传文件到IPFS全过程》本文详细介绍了如何使用PinataAPI将文件上传到IPFS网络,首先登录Pinata官网并生成JWT令牌,然后在项目中导入OkHttp依赖并编写代... 目录1.登录2.生成令牌3.导入依赖4.编写代码5.调用接口调试China编程代码总结Pinata调用AP

Java中接口和抽象类的异同以及具体的使用场景

《Java中接口和抽象类的异同以及具体的使用场景》文章主要介绍了Java中接口(Interface)和抽象类(AbstractClass)的区别和联系,包括相同点和不同点,以及它们在实际开发中的具体使... 目录一、接口和抽象类的 “相同点”二、接口和抽象类的 “核心区别”关键区别详解(避免踩坑)三、具体使

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3