**本地廠商車場在廣告位獲取廣告的接口
顯示廣告的接口**
* 根據條件獲取要顯示的車場
* @param cityCode 當前廣告的車場
* @param parkType 車場類型
* @param carType 汽車類型
* @param parkId 車場唯一id
* @param adPosId 廣告位id
* @param plateNumber 車牌號
* @param clientId 用戶id,寫入用戶里的隨機cookieid,用來計算uv.
* @param orderId 訂單id,能反查出來訂單號,如果沒有就不寫.
* @param addPv 是否寫一條pv
http://s.bolink.club/bolinkad/showad?params=base64(cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&addPv=true)
這個接口的參數params是通過Base64編碼后的
比如:
params = "cityCode=110100&parkType=1&carType=1&parkId=1&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&addPv=true";
通過params進行Base64編碼:
BASE64Encoder encoder = new BASE64Encoder();
byte[] textByte = params.getBytes("UTF-8");
String encodedText = encoder.encode(textByte);
編碼后:
encodedText=Y2l0eUNvZGU9MTEwMTAwJnBhcmtUeXBlPTEmY2FyVHlwZT0xJnBhcmtJZD0xJmFkUG9zSWQ9MSZwbGF0ZU51bWJlcj3kuqxEMTEyMTEmY2xpZW50SWQ9MjMzMjQyNDIzNDIzNHNhZnNhJm9yZGVySWQ9MzQzNDM0MzQzNDM0MzQzNDM0MyZhZGRQdj10cnVl
對encodeText進行解碼:
BASE64Decoder decoder = new BASE64Decoder();
String params = new String(decoder.decodeBuffer(encodedText), "UTF-8");
解碼后:
params = "cityCode=110100&parkType=1&carType=1&parkId=1&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&addPv=true";
//解決亂碼問題
String paramStr = URLDecoder.decode(param, "utf-8");
調用接口后,手機上顯示這個頁面

| 參數名 | 數據類型 | 參數含義|
| --- | --- | --- |
cityCode|long| 車場城市id,http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/20180608021501.html|
parkType |long |車場類型|
carType| long| 汽車類型|
parkId| long |本地車場唯一id |
adPosId| long |廣告位id|
plateNumber |String |車牌號|
clientId |String| 用戶id,寫入用戶里的隨機cookieid,用來計算uv|
orderId |String |訂單id,能反查出來訂單號,如果沒有就不寫?|
addPv|boolean |是否寫一條記錄|
**點擊廣告接口**
* 廣告點擊統計,用戶點擊到這里統計點擊,然后跳到相應的url
*
* @param cityCode 當前廣告的車場
* @param parkType 車場類型
* @param carType 汽車類型
* @param parkId 車場唯一id
* @param adPosId 廣告位id
* @param plateNumber 車牌號
* @param clientId 用戶id,寫入用戶里的隨機cookieid,用來計算uv.
* @param orderId 訂單id,泊鏈的訂單id,能反查出來訂單號,如果沒有就不寫.
* @param adId 廣告id
http://s.bolink.club/bolinkad/clickad?params=base64(cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&adId=105)
這個接口的參數params是通過Base64編碼后的
比如:
params = "cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&adId=105";
通過params進行Base64編碼:
BASE64Encoder encoder = new BASE64Encoder();
byte[] textByte = params.getBytes("UTF-8");
String encodedText = encoder.encode(textByte);
編碼后:
encodedText=Y2l0eUNvZGU9MTEwMTAwJnBhcmtUeXBlPTEmY2FyVHlwZT0xJnBhcmtJZD0xJmFkUG9zSWQ9MiZwbGF0ZU51bWJlcj3kuqxEMTEyMTEmY2xpZW50SWQ9MjMzMjQyNDIzNDIzNHNhZnNhJm9yZGVySWQ9MzQzNDM0MzQzNDM0MzQzNDM0MyZhZElkPTEwNQ==
對encodeText進行解碼:
BASE64Decoder decoder = new BASE64Decoder();
String params = new String(decoder.decodeBuffer(encodedText), "UTF-8");
解碼后:
params = "cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&adId=105";
//解決亂碼問題
String paramStr = URLDecoder.decode(param, "utf-8");

**廣告顯示接口**
(http://s.bolink.club/bolinkad/showad?params=base64(cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&addPv=true))返回參數:
clickUrl: (點擊圖片時的路徑) "https://s.bolink.club/bolinkad/clickad?cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&adId=105"
pic: (圖片路徑)
"https://image.bolink.club/FoJs1WIAgniQo6ULQ0OJ_ufjjrFx"
**該圖片顯示的代碼:**
```
<a data-v-3d1a5cb8="" target="_blank" href="https://s.bolink.club/bolinkad/clickad?cityCode=110100&parkType=1&carType=1&parkId=21450&adPosId=1&plateNumber=京D11211&clientId=2332424234234safsa&orderId=3434343434343434343&adId=105"><img data-v-3d1a5cb8="" src="https://image.bolink.club/FoJs1WIAgniQo6ULQ0OJ_ufjjrFx" style="width: 300px;"></a>
```
| 參數名 | 數據類型 | 參數含義|
| --- | --- | --- |
cityCode |long| 車場城市id,http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/20180608021501.html|
parkType |long|車場類型|
carType |long| 汽車類型|
parkId| long |本地車場唯一id|
adPosId |long|廣告位id|
plateNumber |String|車牌號 |
clientId |String|用戶id,寫入用戶里的隨機cookieid,用來計算uv |
orderId |String|訂單id,能反查出來訂單號,如果沒有就不寫 |
adId |Integer|訂單id,能反查出來訂單號,如果沒有就不寫 |