今天对接的是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广告收益接口代码,欢迎大家交流学习,希望能对你有帮助。