Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
v6.init [2022/04/20 17:01] serg |
v6.init [2025/10/27 12:01] (текущий) serg |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | [[apiV5Client/qurator/scenario|Назад]] | + | |
| ===== Иницилизация ===== | ===== Иницилизация ===== | ||
| Строка 46: | Строка 46: | ||
| Если параметр 1 рекламная очередь не учитывает прошлые показы рекламы по данному | Если параметр 1 рекламная очередь не учитывает прошлые показы рекламы по данному | ||
| девайсу. (Рекламная очередь формируется с начала) | девайсу. (Рекламная очередь формируется с начала) | ||
| - | AdTypeId int по какому типу рекламы получать очередь. -1 - по всем | + | AdTypeId int по какому типу рекламы получать очередь. -1 - по всем // -2 игнор параметра и использование AdTypeList |
| + | AdTypeList string перечень типов по которым получить очередь | ||
| + | AdmobAppID string Admob ID приложения (Например дантист "8718270263") | ||
| </code> | </code> | ||
| Строка 54: | Строка 56: | ||
| === OK Response === | === OK Response === | ||
| <code> | <code> | ||
| - | type rD struct { | + | type rD struct { |
| - | Queue []tQueueAdtype `json:"Q"` | + | Queue []adqueue.TQueueAdtype `json:"Q"` |
| - | Settings TClientSettings `json:"S"` | + | GlobalSettings map[string]string `json:"G"` |
| - | RewardData tRewardData `json:"R"` | + | GlobalSettingsInt map[string]int `json:"C"` |
| - | Error string `json:"E"` | + | RewardData rewarddata.RewardData `json:"R"` |
| - | } | + | Error string `json:"E"` |
| + | RateApp rateapp.TShowData `json:"A"` | ||
| + | Details rateapp.TRateOutput `json:"-"` | ||
| + | CatList TGameList `json:"L,omitempty"` // for game list | ||
| + | AdmobBlocks []TAdmobData `json:"Ab,omitempty"` | ||
| + | } | ||
| </code> | </code> | ||
| **Data** | **Data** | ||
| Строка 89: | Строка 96: | ||
| } | } | ||
| Rules (adtype - 3) | Rules (adtype - 3) | ||
| - | type Game struct { | + | </code> |
| - | Title string `json:"T"` | + | **GameList data** |
| - | Icon string `json:"I"` | + | <code> |
| - | Rating int `json:"R"` | + | type TGameList []TGame |
| - | Redirect string `json:"U"` | + | type TGame struct { |
| + | Cat int `json:"cat"` | ||
| + | R models.EResourceFormat `json:"r"` // rating | ||
| + | AppID []int `json:"appid"` | ||
| + | } | ||
| + | </code> | ||
| + | **Admob data** | ||
| + | <code> | ||
| + | type TAdmobShortDescription struct { | ||
| + | AdblockID string `json:"ID"` | ||
| + | Name string `json:"N"` | ||
| + | PriceLevel int `json:"PL"` | ||
| + | } | ||
| + | type TAdmobData struct { | ||
| + | AdType models.TAdTypeID `json:"A"` | ||
| + | Blocks []TAdmobShortDescription `json:"B"` | ||
| } | } | ||
| + | Example response | ||
| + | "Ab": [ | ||
| + | { | ||
| + | "A": 0, | ||
| + | "B": [ | ||
| + | { | ||
| + | "ID": "4041670415", | ||
| + | "N": "banner_1", | ||
| + | "PL": 2 | ||
| + | }, | ||
| + | { | ||
| + | "ID": "5110552969", | ||
| + | "N": "banner_2", | ||
| + | "PL": 0 | ||
| + | }, | ||
| + | { | ||
| + | "ID": "6878574989", | ||
| + | "N": "banner_0", | ||
| + | "PL": 3 | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | "A": 1, | ||
| + | "B": [ | ||
| + | { | ||
| + | "ID": "4308607189", | ||
| + | "N": "inter_2", | ||
| + | "PL": 0 | ||
| + | }, | ||
| + | { | ||
| + | "ID": "6934770522", | ||
| + | "N": "inter_0", | ||
| + | "PL": 3 | ||
| + | }, | ||
| + | { | ||
| + | "ID": "8008179043", | ||
| + | "N": "inter_1", | ||
| + | "PL": 2 | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | ] | ||
| </code> | </code> | ||
| Строка 105: | Строка 169: | ||
| type TClientSettings struct { | type TClientSettings struct { | ||
| GlobalSettings map[string]string `json:"G"` | GlobalSettings map[string]string `json:"G"` | ||
| - | AdNetworks []TAdNetworkTypeRelation `json:"N"` | + | AdTypes []TAdTypeNetworkRelation `json:"A"` |
| } | } | ||
| //GlobalSettings | //GlobalSettings | ||
| Строка 112: | Строка 176: | ||
| GlobalSettings["V"] = "http://" + domaincache.GetDomain() | GlobalSettings["V"] = "http://" + domaincache.GetDomain() | ||
| "SessionPeriod" = "15" | "SessionPeriod" = "15" | ||
| + | "SendCrashReports" = "1" || "0" //если "1" - то высылать креш репорты | ||
| + | |||
| + | |||
| + | returnData.GlobalSettings["Banner_Icon_H"]= | ||
| + | returnData.GlobalSettings["Banner_Screen_H"] | ||
| + | returnData.GlobalSettings["Banner_Screen_W"] | ||
| + | returnData.GlobalSettings["Banner_IO_Screen_H"] | ||
| + | returnData.GlobalSettings["Banner_IO_Screen_W"] | ||
| + | returnData.GlobalSettings["Inter_Icon_H"] | ||
| + | returnData.GlobalSettings["Inter_Screen_H"] | ||
| + | returnData.GlobalSettings["Inter_Screen_W"] | ||
| + | |||
| - | // TAdNetworkTypeRelation is a MySQL cache of settings table yovoads.ad_network_type | + | type TAdTypeNetworkRelation struct { |
| - | type TAdNetworkTypeRelation struct { | + | ID int `json:"I"` |
| - | ID int `json:"I"` | + | AdNetwork []int `json:"A"` |
| - | AdTypes []int `json:"A"` | + | |
| } | } | ||
| </code> | </code> | ||
| Строка 126: | Строка 201: | ||
| Shows24 int `json:"S"` | Shows24 int `json:"S"` | ||
| NextShow uint64 `json:"N"` | NextShow uint64 `json:"N"` | ||
| - | Ignore bool `json:"I"` | + | Ignore int `json:"I"` |
| } | } | ||
| </code> | </code> | ||