70 lines
1.9 KiB
Markdown
70 lines
1.9 KiB
Markdown
# 开屏配置 Flutter 对接
|
||
|
||
## 地址
|
||
|
||
`GET /api/v1/app/splash-screens`
|
||
|
||
公开接口,不需要登录。返回后台 `APP配置 -> 开屏配置` 中当前有效的开屏列表。
|
||
|
||
## 参数
|
||
|
||
| 参数 | 位置 | 必填 | 说明 |
|
||
| --- | --- | --- | --- |
|
||
| `X-App-Code` | Header | 否 | App 编码,默认 `lalu`。 |
|
||
| `X-App-Package` | Header | 否 | 包名或 Bundle ID,用于服务端解析 App。 |
|
||
| `platform` | Query | 否 | `android` 或 `ios`。不传时读取 `X-App-Platform` / `X-Platform`。 |
|
||
| `region_id` | Query | 否 | 当前用户区域 ID。 |
|
||
| `country` | Query | 否 | 当前用户国家码。不传时读取 `X-Country-Code` / `X-App-Country`。 |
|
||
|
||
示例:
|
||
|
||
```http
|
||
GET /api/v1/app/splash-screens?platform=android®ion_id=1&country=CN
|
||
X-App-Code: lalu
|
||
X-App-Platform: android
|
||
```
|
||
|
||
## 返回值
|
||
|
||
```json
|
||
{
|
||
"code": "OK",
|
||
"message": "ok",
|
||
"request_id": "req_abc",
|
||
"data": {
|
||
"items": [
|
||
{
|
||
"id": 12,
|
||
"cover_url": "https://cdn.example.com/splash.png",
|
||
"type": "h5",
|
||
"param": "https://h5.example.com/splash",
|
||
"platform": "android",
|
||
"sort_order": 1,
|
||
"region_id": 1,
|
||
"country_code": "CN",
|
||
"description": "活动开屏",
|
||
"starts_at_ms": 1700000000000,
|
||
"ends_at_ms": 1800000000000,
|
||
"updated_at_ms": 1700000003000
|
||
}
|
||
],
|
||
"total": 1
|
||
}
|
||
}
|
||
```
|
||
|
||
| 字段 | 说明 |
|
||
| --- | --- |
|
||
| `items` | 当前可展示的开屏配置列表,已按 `sort_order ASC, id DESC` 排序。 |
|
||
| `cover_url` | 开屏图片地址。 |
|
||
| `type` | `h5` 或 `app`。 |
|
||
| `param` | `type=h5` 时是 H5 链接;`type=app` 时由客户端解释。 |
|
||
| `platform` | `android` 或 `ios`。 |
|
||
| `region_id` | 配置限制的区域 ID;为空或 0 表示全部区域。 |
|
||
| `country_code` | 配置限制的国家码;为空表示全部国家。 |
|
||
| `starts_at_ms` / `ends_at_ms` | 投放时间。0 表示不限。 |
|
||
|
||
## 相关 IM
|
||
|
||
无。
|