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

今天对接的是Unity广告reporting api接口,拉取广告收益回来自己做统计。记录分享给大家

首先是文档地址,进入到Unity后台就能看到文档地址以及参数:

文档地址:https://docs.unity.com/ads/en-us/manual/MonetizationStatsAPI

在这里插入图片描述

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

复制代码
const serverHost = "https://monetization.api.unity.com/stats/v1/operate/organizations/";

$timezone = new \DateTimeZone('UTC'); // 设置时区为 UTC
        $yesterday = new \DateTime($date, $timezone);  // 获取昨天的日期
        // 设置时间为零点
        $midnight = clone $yesterday;
        $yesterdayStart = $midnight->setTime(0, 0, 0);
        $startTime = $yesterdayStart->format('c');  // 格式化为 ISO 8601 格式
        // 设置时间为23:59:59
        $yesterdayEnd = $midnight->setTime(23, 59, 59);
        $endTime = $yesterdayEnd->format('c');  // 格式化为 ISO 8601 格式
        $param = [
            'groupBy' => 'placement,platform,game',
            'start' => $startTime,
            'end' => $endTime,
            'fields' => 'adrequest_count,start_count,view_count,available_sum,revenue_sum',
            'scale' => 'day',
            'gameIds' => implode(',', array_keys($third_apps))
        ];
        $request_uri = self::serverHost . self::OrganizationId . '?' . http_build_query($param);
        $headers = array(
            'Accept' => 'application/json',
            'Authorization' => 'Token ' . self::Api_Key
        );
        $client = new Client();
        $response = $client->request('GET', $request_uri, ['headers' => $headers]);
        $result = json_decode($response->getBody()->getContents(), true);

        $model_type = [
            'android' => 1,
            'ios' => 2,
        ];
        ......下面是自己的逻辑代码

Unity 的请求日期时间,需要指定格式,然后就是组装一个请求头。其他参数根据自己需要组装好

下面是请求参数,有些是必选的,有些是过滤指标,相关参数,大家根据自己需要选择

支持的参数有下面这些

复制代码
$model_type = [
            'android' => 1,
            'ios' => 2,
        ];

然后就是返回设备类型,安卓返回的是android,苹果返回的是ios,大家根据自己的需要存储

以上是我对接Unity广告收益接口代码,欢迎大家交流学习,希望能对你有帮助。

相关推荐
damoluomu1 天前
挑 PHP CMS 之前,先学会看它的协议
php
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车1 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁1 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超1 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int1 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
魔士于安1 天前
unity 丑陋哥布林 哥布林有humannoid 动画没 带动画
unity·游戏引擎·材质·贴图·模型
CoderYanger1 天前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
伞伞悦读1 天前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json