今天对接的是Bigo广告reporting api接口,拉取广告收益回来自己做统计。记录分享给大家
首先是文档地址,进入到BIGO后台就能看到文档地址以及参数:
文档地址:https://www.bigossp.com/guide/sdk/reportingApi/doc?type=1
接入这些第三方广告平台,流程基本上一样,拿好参数之后可以直接开始对接了,我直接贴代码出来:
const serverHost = "https://www.bigossp.com/open/report/media/v1.0";
$param = [
'startDate' => $date,
'endDate' => $date,
'pageNo' => 1,
'pageSize' => 10000,
'indicators' => ["clientReqCnt", "clientFillCnt", "adImprCnt", "adClickCnt", "eincome"],
'breakDowns' => ["pkgName", "appKey", "appOs", "slotId", "adType"],
];
$timestamp = time() * 1000;
$headers = array(
'Content-Type' => ' application/json',
'X-BIGO-DeveloperId' => self::Developer_Id,
'X-BIGO-Sign' => sha1(self::Developer_Id . '-' . $timestamp . '-' . self::Api_Key) . '.' . $timestamp
);
$reqUrl = self::serverHost;
$client = new Client();
$response = $client->request('POST', $reqUrl, ['headers' => $headers, 'json' => $param]);
$result = json_decode($response->getBody()->getContents(), true);
$model_type = [
'Android' => 1,
'iOS' => 2,
];
......下面是自己的逻辑代码
需要注意的几个点就是,请求头设置,按照文档要求,将参数组装好设置好请求头,indicators是接口返回数据,BIGO数据返回比较少,就看到只有这么几个,对应的是请求数,填充数,展示数,点击数,收益,然后数据分类类型就根据自己需要选择
$param = [
'startDate' => $date,
'endDate' => $date,
'pageNo' => 1,
'pageSize' => 10000,
'appKey' => array_keys($third_apps),
'indicators' => ["clientReqCnt", "clientFillCnt", "adImprCnt", "adClickCnt", "eincome"],
'breakDowns' => ["pkgName", "appKey", "appOs", "slotId", "adType"],
];
上面我们只拿我们需要的应用APPKEY,数据类型为数组,自己组装好
$model_type = [
'Android' => 1,
'iOS' => 2,
];
然后就是返回设备类型,安卓返回的是Android,苹果返回的是iOS,大家根据自己的需要存储
以上是我对接BIGO广告收益接口代码,欢迎大家交流学习,希望能对你有帮助。