今天对接的是IronSource广告reporting api接口,拉取广告收益回来自己做统计。记录分享给大家
首先是文档地址,进入到Inmobi后台就能看到文档地址以及参数:
文档地址: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广告收益接口代码,欢迎大家交流学习,希望能对你有帮助。