Endpoint de referência de API de PC e console servidor a servidor (S2S)

A atribuição de jogos para PC e console é um recurso empresarial. Para saber mais sobre esse recurso, leia nossas Perguntas frequentes sobre atribuição de jogos para PC e console ou entre em contato com seu gerente de sucesso do cliente.

 

Ponto de extremidade de notificação de sessão

GET https://s2s.singular.net/api/v1/launch

Use o endpoint de notificação de sessão para relatar todos os lançamentos de jogos (primeiras sessões repetidas) para esse endpoint o mais próximo possível do tempo real. O primeiro lançamento de jogo recebido pela Singular para uma instalação identificada pelo Singular Device ID é usado para atribuição.

Parâmetros de sessão

Parâmetro Descrição da sessão Restrições Exemplo
a A chave "SDK" de sua conta do Singular, em "Developer Tools -> SDK Integration > SDK Keys" Necessário your_org_name_sh868sdjv
p Plataforma de jogo, deve estar de acordo com os valores suportados:
pc, xbox, playstation, nintendo, metaquest

Necessário

Somente valores suportados

pc
i Um valor de identificador de jogo exclusivo para seu jogo. Use o mesmo valor se o mesmo jogo for distribuído em várias plataformas.

Necessário

Notação de DNS reverso

Sensível a maiúsculas e minúsculas

com.singular.game
sdid

ID de dispositivo exclusiva que a Singular usa para identificar as instalações e atividades de jogos exclusivas de um usuário.

Essa UUID deve ser gerada pelo jogo/servidor e recomenda-se que seja gerada no momento da primeira inicialização (instalação) do jogo. O identificador deve persistir durante toda a vida útil da instalação do aplicativo.

UUID (Version 4) 49c2d3a6-326e-4ec5-a16b-0a47e34ed953
match_id

Um identificador exclusivo que possa ser usado para atribuição deve ser enviado na primeira inicialização do jogo. Esse valor deve corresponder ao "match_id" usado na implementação do Singular web SDK.

 

Opcional para atribuição determinística

Se enviado, deve estar na primeira inicialização do jogo após a instalação

matchid_12345
os

Sistema operacional / Sistema de jogo

Valores personalizados são aceitos, mas os valores recomendados são sugeridos

Necessário

Valores personalizados suportados

Platform = PC

  • windows
  • linux
  • macOS
  • steamOS

Platform = XBox

  • Xbox_one
  • Xbox_360
  • Xbox_series_s
  • xbox_series_x

Platform = Playstation

  • playstation_3
  • Playstation_4
  • playstation_5

Platform = Nintendo

  • nintendo_switch

Platform = Meta Quest

  • metaquest
  • metaquest_2
  • metaquest_pro
ve Versão do sistema operacional Opcional 22H2
av  A versão do aplicativo ou a versão do jogo Opcional 1.1.5.581823a
ip 

O endereço IP do dispositivo no momento do evento de lançamento do jogo

Necessário 172.58.29.235 
use_ip Extrai o campo IP da solicitação HTTP. Se você definir isso como true, não forneça o parâmetro ip.

Opcional

Boolean

false 
install_source 

O nome da loja de jogos que distribuiu o jogo

Valores personalizados são aceitos, mas sugerimos recomendações

Necessário

steam

epicgamestore

microsoftstore

gog

humblestore

xbox

playstation

nintendo

selfdistributed

[custom]

 

ua  Agente do usuário do dispositivo Opcional

Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 

global_properties

Pares de valores-chave que podem ser definidos e salvos para o usuário. Os valores definidos devem ser mantidos em todas as chamadas subsequentes. O não envio de um valor é considerado uma redefinição de valor.

Opcional

Há suporte para até 5 propriedades globais, cada uma com 200 caracteres. Deve ser um objeto JSON codificado por URL

%7B%22key1%22%3A%22value1%22%2C%
22key2%22%3A%22value2%22%7D

install Sinalizador de instalação. 'true' se a sessão foi a primeira depois que o aplicativo foi instalado. Caso contrário, "false". Necessário para os recursos de rastreamento Reinstall.

Opcional

Boolean 

true 
utime Hora de início do jogo no horário UNIX. Opcional 1483228800
umilisec Tempo de inicialização do jogo em milissegundos Hora UNIX. Opcional 1483228800000
custom_user_id

ID do usuário

Opcional 123456789abcd 

 

Ponto de extremidade de notificação de evento

GET https://s2s.singular.net/api/v1/evt

Use o endpoint de notificação de evento para relatar todos os eventos opcionais desejados no jogo a esse endpoint o mais próximo possível do tempo real. A transmissão de eventos no jogo é altamente recomendada e é usada para análises, relatórios e encaminhamento a vários parceiros para otimização.

Parâmetros do evento

Parâmetro Descrição Restrições Exemplo
a A chave "SDK" de sua conta do Singular, em "Developer Tools -> SDK Integration > SDK Keys" Necessário your_org_name_sh868sdjv
p Plataforma de jogo, deve estar de acordo com os valores suportados:
pc, xbox, playstation, nintendo, metaquest

Necessário

Somente valores suportados

pc
i Um valor de identificador de jogo exclusivo para seu jogo. Use o mesmo valor se o mesmo jogo for distribuído em várias plataformas.

Necessário

Notação de DNS reverso

Sensível a maiúsculas e minúsculas

com.singular.app
sdid

ID de dispositivo exclusiva que a Singular usa para identificar as instalações e atividades de jogos exclusivas de um usuário.

Essa UUID deve ser gerada pelo jogo/servidor e recomenda-se que seja gerada no momento da primeira inicialização (instalação) do jogo. O identificador deve persistir durante toda a vida útil da instalação do aplicativo.

UUID 49c2d3a6-326e-4ec5-a16b-0a47e34ed953
n

O nome do evento no jogo.

É altamente recomendável usar a convenção de nomenclatura de eventos padrão da Singular.

Necessário sng_achievement_unlocked
e

Atributos de eventos personalizados que fornecem informações detalhadas sobre o evento, no formato JSON.

É altamente recomendável usar a convenção de nomenclatura de atributos de eventos padrão da Singular.

Opcional

JSON

%7B%22sng_attr_content_id%22%3A5581%2C
sng_attr_content%22%3A%22XBox%22%2C%22
sng_attr_content_type%22%3A%22electronics%22%7D
is_revenue_event

Se é um evento de receita. Você pode omitir isso se o nome do evento for "__iap__" ou se for fornecido um "amt" diferente de zero.

Necessário para eventos de receita

true
amt

Se for um evento de receita, o valor da moeda. Isso deve ser usado em conjunto com o parâmetro "cur".

Necessário para eventos de receita

2.51
cur

Se for um evento de receita, o código de moeda de três letras ISO 4217. Isso deve ser usado em conjunto com o parâmetro "amt".

Necessário para eventos de receita

EUR
os

Sistema operacional / Sistema de jogo

Valores personalizados são aceitos, mas os valores recomendados são sugeridos

Necessário

Custom Values supported

Platform = PC

  • windows
  • linux
  • macOS
  • steamOS

Platform = XBox

  • Xbox_one
  • Xbox_360
  • Xbox_series_s
  • xbox_series_x

Platform = Playstation

  • playstation_3
  • Playstation_4
  • playstation_5

Platform = Nintendo

  • nintendo_switch

Platform = Meta Quest

  • metaquest
  • metaquest_2
  • metaquest_pro
ve Versão do sistema operacional Opcional 22H2
av  A versão do aplicativo ou a versão do jogo Opcional 1.1.5.581823a
ip 

O endereço IP do dispositivo no momento do evento de lançamento do jogo

Necessário 172.58.29.235 
use_ip Extrai o campo IP da solicitação HTTP. Se você definir isso como true, não forneça o parâmetro ip.

Opcional

Boolean

false 
install_source 

O nome da loja de jogos que distribuiu o jogo

Valores personalizados são aceitos, mas sugerimos recomendações

Necessário

steam

epicgamestore

microsoftstore

gog

humblestore

xbox

playstation

nintendo

selfdistributed

[custom]

 

ua  Agente do usuário do dispositivo Opcional

Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 

global_properties

Pares de valores-chave que podem ser definidos e salvos para o usuário. Os valores definidos devem ser mantidos em todas as chamadas subsequentes. O não envio de um valor é considerado uma redefinição de valor.

Opcional

Há suporte para até 5 propriedades globais, cada uma com 200 caracteres. Deve ser um objeto JSON codificado por URL

%7B%22key1%22%3A%22value1%22%2C%
22key2%22%3A%22value2%22%7D

utime Hora do evento no jogo em horário UNIX. Opcional 1483228800
umilisec Hora do evento no jogo, em milissegundos, hora UNIX. Opcional 1483228800000
custom_user_id

ID do usuário

Opcional 123456789abcd