Guia de integração do SDK do Unreal Engine
Guia para | Desenvolvedores Registro de alterações |
Pré-requisitos |
|
Compatibilidade | Unreal Engine 4.23+ |
Guias de integração |
Instalar o SDK
Para instalar o SDK:
- Faça o download e extraia o arquivo do SDK.
- Copie a pasta SingularSDK para a pasta Plugins da sua aplicação.
-
Adicione o SingularSDK como uma dependência à matriz PublicDependencyModuleNames no arquivo Build.cs do seu aplicativo (<YOUR_APP>.Build.cs):
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "SingularSDK" });
Inicializar o SDK
Observação: Lembre-se de permanecer em conformidade com as várias leis de privacidade promulgadas nas regiões em que faz negócios, incluindo, entre outras, GDPR, CCPA e COPPA ao implementar os SDKs Singular. Para obter mais informações, consulte Práticas de aceitação e exclusão de SDK.
O código de inicialização do SDK deve ser chamado sempre que seu aplicativo for aberto. Ele é um pré-requisito para todas as funcionalidades de atribuição do Singular e também envia uma nova sessão para o Singular que é usada para calcular a retenção de usuários. Recomendamos inicializar o SDK o mais cedo possível na execução do seu aplicativo.
Para inicializar o SDK, chame o método Initialize na classe SingularSDKBPLibrary:
Método Initialize | |
---|---|
Descrição | Inicializa o SDK Singular e envia uma sessão de usuário para os servidores Singular. |
Assinatura |
|
Exemplo de uso |
|
Parâmetros do método
Parâmetro | Necessário? | Descrição | Predefinição |
sdkKey | Para obter estas chaves, inicie sessão na sua conta Singular e aceda a"Developer Tools > SDK Integration > SDK Keys". | ||
sdkSecret | |||
sessionTimeout |
Define um tempo limite de sessão personalizado (em segundos). | 60 | |
customUserId | Enviar o ID do utilizador para a Singular. Saiba mais abaixo | ||
waitForTrackingAuthorization WithTimeoutInterval | (iOS) Atrasa o envio de uma sessão/eventos para a Singular até que o usuário concorde ou se recuse a compartilhar seus dados de identificação do dispositivo. Saiba mais abaixo | Falso | |
skAdNetworkEnabled | (iOS) Defina como True para que a Singular rastreie o valor de conversão do usuário. Consulte Introdução à solução SKAdNetwork da Singular para obter mais informações. | Falso | |
manualSkanConversion Management | (iOS) Defina como True (Verdadeiro) se pretender gerir manualmente o valor de conversão da SKAdNetwork (o utilizador define-o e actualiza-o no código). Consulte Introdução à solução SKAdNetwork da Singular para obter mais informações. | Falso | |
oaidCollection | (Android) Defina como verdadeiro para recolher o OAID do dispositivo. | Falso |
Definir uma ID de utilizador
Você pode enviar seu ID de usuário interno para a Singular usando um método do SDK da Singular.
Nota: Se você usar a solução Cross-Device da Singular, você deve coletar a ID de usuário em todas as plataformas.
- A ID de usuário pode ser qualquer identificador e não deve expor PII (Informações de identificação pessoal). Por exemplo, não deve utilizar o endereço de correio eletrónico, o nome de utilizador ou o número de telefone de um utilizador. A Singular recomenda o uso de um valor com hash exclusivo apenas para seus dados primários.
- O valor da ID de usuário passado para a Singular também deve ser a mesma ID de usuário interna que você captura em todas as plataformas (Web/Mobile/PC/Console/Offline).
- A Singular incluirá o ID de utilizador nas exportações ao nível do utilizador, ETL e postbacks do BI interno (se configurado). O ID do usuário é um dado primário e a Singular não o compartilha com outras partes.
- O valor da ID de usuário, quando definido com o método Singular SDK, persistirá até que seja desmarcado usando o método UnsetCustomUserId ou até que o aplicativo seja desinstalado. Fechar ou reiniciar a aplicação não anula a definição do ID de utilizador.
Para definir o ID de utilizador, utilize o método SetCustomUserId. Para a anular (por exemplo, se o Utilizador "sair" da conta), ligue para UnsetCustomUserId.
Nota: Se vários Utilizadores utilizarem um único dispositivo, recomendamos a implementação de um fluxo de fim de sessão para definir e anular a definição do ID de Utilizador para cada início e fim de sessão.
Se você já sabe a ID de usuário quando o aplicativo é aberto, chame SetCustomUserId antes de inicializar o SDK do Singular. Dessa forma, o Singular pode ter a ID de usuário desde a primeira sessão. No entanto, a ID de usuário normalmente não está disponível até que o usuário se registre ou faça um login. Nesse caso, chame SetCustomUserId após a conclusão do fluxo de registo.
Método SetCustomUserId do SingularSDK | |
---|---|
Descrição | Envia o ID do usuário para o Singular. |
Assinatura | static void SetCustomUserId(FString customUserId) |
Exemplo de uso |
|
Método UnsetCustomUserId do SingularSDK | |
Descrição | Anula a definição do ID de utilizador que foi enviado para o Singular. |
Assinatura | static void UnsetCustomUserId() |
Exemplo de uso |
|
Importante: Esta funcionalidade avançada da Enterprise só está disponível em casos excepcionais. Consulte um dos engenheiros de soluções da Singular antes de implementá-lo.
A Singular pode receber dados adicionais de rastreamento de eventos móveis por meio de uma integração de servidor para servidor. Para utilizar esse recurso, é necessário mapear o ID do usuário para o identificador de rastreamento de dispositivos móveis da Singular.
Nota: Chame este método o mais rápido possível após a inicialização do Singular SDK ou assim que tiver o ID do usuário.
Método SetCustomUserId do SingularSDK | |
---|---|
Descrição | Define o ID do usuário personalizado igual ao login e o mapeia para o identificador de rastreamento do Singular. |
Assinatura | static void SetDeviceCustomUserId(FString customUserId) |
Exemplo de uso |
|
Suporte à transparência de rastreamento de aplicativos do iOS 14+
No iOS 14+, os aplicativos precisam solicitar o consentimento do usuário antes de compartilhar dados do usuário, incluindo o uso do valor IDFA do dispositivo (consulte Transparência do rastreamento de aplicativos). A Singular se beneficia muito de ter o IDFA para identificar dispositivos e realizar a atribuição de instalação. Portanto, você deve solicitar o consentimento do usuário antes que o SDK Singular comece a enviar uma sessão de usuário e eventos de usuário para os servidores Singular.
Depois que o SDK envia uma sessão, ele aciona o processo de atribuição de instalação do Singular, com base apenas nos dados que estão disponíveis para o Singular naquele momento.
Para atrasar o envio de uma sessão de usuário e eventos de usuário pelo SDK, inicialize o Singular SDK com o parâmetro waitForTrackingAuthorizationWithTimeoutInterval. Se isso for feito:
- O SDK será inicializado e começará a gravar uma sessão e eventos de usuário, mas ainda não os enviará para o servidor Singular.
- Assim que o consentimento do App Tracking Transparency for concedido/negado ou o tempo limite definido expirar, o SDK enviará a sessão e quaisquer eventos em fila para o servidor Singular (com ou sem o IDFA).
- Em seguida, o Singular iniciará o processo de atribuição, aproveitando o IDFA se ele estiver disponível.
Para obter mais informações, consulte Preparando para o iOS 14.
Guia de integração do SDK do Unreal Engine
Guias de integração |