Инструменты пользователя

Инструменты сайта


v6.init

Это старая версия документа!


Назад

Иницилизация

http://q6.yovoads.com/api/init?id=1&token=12345678901234567890123456789012

или

http://q6.yovoads.com/api/gs?id=1&token=12345678901234567890123456789012

Post params

Test            int    (default=0) - если параметр есть и он больше ноля то тогда тестовый режим включен

SDKVerC*        string - версия SDK клиента

OS*             string - операционная система девайса (ENUM('ios','android')) case insensitive
OSV             string (default="Unknown") - версия операционной системы

Bundle*         string - android packagename приложения/ios itunesid приложения
BundleVer*      string - версия кода приложения (bundle version code)

H*              int - высота экрана в пикселях (максимальная по длине сторона является высотой)
W*              int - ширина экрана в пикселях
RealHeight      int - реальна высота экрана включительно со статус баром и виртуальной клавиатурой

PageOrientation int (0 - OrientationLandscape
	             1 - OrientationPortable)
GAID*           string(40) - Google Advertising ID/для iOS - IDFA;
IsRandomGAID    int - (default=0) Если gaid недоступен, то 1 и в gaid идет рендомное значение. Иначе 0

ConnectionType  int    (default=0) - Тип соединения клиента с интернетом из справочника NetworkConnection_Types
DeviceType      int    (default=0) - тип устройства из справочника Device_Types
Make            string (default="Unknown") - производитель девайса (например "Apple", "Samsung", "Xiaomi")
Model           string (default="Unknown") - модель девайса (например "G935F", "XS")
Lang            string (default="en") - 2х буквенный язык пользователя согласно [[https://en.wikipedia.org/wiki/ISO_639-1]]

YOB             int    (default=0) - год рождения пользователя
Gender          string (default="O") - пол пользователя (“M” = male, “F” = female, “O” = omitted = unknown)

ResetQueue      int    (default=0). 0 - не обнулять сценарий. 1 - обнулить. 
                       Если параметр 1 рекламная очередь не учитывает прошлые показы рекламы по данному       
                       девайсу. (Рекламная очередь формируется с начала)     
AdTypeId        int по какому типу рекламы получать очередь. -1 - по всем

Справочники

OK Response

		type rD struct {
			Data       tQueueResp      `json:"Data"`
			Settings   TClientSettings `json:"S"`
			RewardData tRewardData     `json:"R"`
			Error      string          `json:"E"`
		}

Data

type tQueueResp struct {
	Queue   []tQueueAdtype    `json:"Q"`
	Domains map[string]string `json:"D"`
}

type tQueueAdtype struct {
	AdTypeID int8          `json:"A"`
	Rules    []interface{} `json:"R"`
}
Rules (adtype 0,1,2)
type tRuleResp struct {
	ID          uint16                     `json:"I"`
	AdNetworkID int                        `json:"A"`
	Limit       int                        `json:"L"`
	Value       int                        `json:"V"`
	ShowTime    int                        `json:"S"`
	AdUnitPrice int                        `json:"P"`
	AdBlocks    []*adblock.TYovoAdResponse `json:"B"`
}
type TYovoAdResponse struct {
	ClickURL         string `json:"C"`
	ScreenshotURLImg string `json:"S"`
	IconURLImg       string `json:"I"`
	VideoURL         string `json:"V"`
	Title            string `json:"T"`
	Description      string `json:"D"`
}
Rules (adtype - 3)
type Game struct {
	Title    string `json:"T"`
	Icon     string `json:"I"`
	Rating   int    `json:"R"`
	Redirect string `json:"U"`
}

Domains
	domains["RD"] = "http://rd.yovoads.com"
	domains["P"] = "http://sdkpic.yovoads.com"
	domains["V"] = "http://" + domaincache.GetDomain()

Settings

//TClientSettings is a MySQL cache of settings table and application data
type TClientSettings struct {
	GlobalSettings map[string]string        `json:"G"`
	AdNetworks     []TAdNetworkTypeRelation `json:"N"`
	Application    TApplicationSettings     `json:"A"`
}

//TApplicationSettings app settings
type TApplicationSettings struct {
	ContentRating    string `json:"C"`
	MaxCountPerDay   int    `json:"D"`
	MinimumPeriodSec int    `json:"S"`
}
// TAdNetworkTypeRelation is a MySQL cache of settings table yovoads.ad_network_type
type TAdNetworkTypeRelation struct {
	ID      int   `json:"I"`
	AdTypes []int `json:"A"`
}

RewardData

type tRewardData struct {
	MaxCountPerDay   int    `json:"D"`
	MinimumPeriodSec int    `json:"P"`
	Shows24          int    `json:"S"`
	NextShow         uint64 `json:"N"`
	Ignore           bool   `json:"I"`
}
v6.init.1648709317.txt.gz · Последние изменения: 2022/03/31 06:48 — serg