Pré-requisitos
Conclua estas etapas de pré-requisito antes de instalar o SDK do Singular para Cordova para garantir uma integração tranquila.
Pré-requisitos obrigatórios:
- Conclua as etapas de planejamento: Siga o guia em Integrando um SDK do Singular: Planejamento e Pré-requisitos. Essas etapas são obrigatórias para qualquer integração do SDK do Singular.
- App Cordova funcional: Certifique-se de ter um projeto Cordova funcional com as ferramentas de build necessárias configuradas para iOS e/ou Android.
- Credenciais do SDK: Obtenha o SDK Key e o SDK Secret do Singular na plataforma do Singular, em Developer Tools > SDK Integration > SDK Keys.
Crítico: NÃO use a API Key de relatórios do Singular. Use apenas as credenciais específicas do SDK disponíveis na página SDK Integration. Usar credenciais incorretas impede que os dados cheguem ao Singular.
Instalação
Instalação do plugin Singular
Adicione o plugin Singular ao seu projeto Cordova utilizando a CLI do Cordova. O plugin fornece ligações JavaScript aos SDKs nativos da Singular para iOS e Android.
Instalação através da CLI do Cordova
- Abra o terminal: Navegue até ao diretório raiz do seu projeto Cordova. Adicionar plugin: Execute o seguinte comando para instalar
-
Adicione o plugin: Execute o seguinte comando para instalar
o plugin do SDK Singular:
cordova plugin add singular_cordova_sdk -
Verifique a instalação: Confirme que o plugin foi adicionado
verificando se existe uma entrada para o plugin no seu ficheiro `
config.xml` ou executando:cordova plugin list
Integração com o Ionic Framework
Se estiver a desenvolver a sua aplicação Cordova com o Ionic Framework, siga estes passos adicionais para integrar corretamente o SDK da Singular.
Instalar o plugin para o Ionic
-
Instale através da CLI do Ionic: Use o comando Ionic Cordova
para adicionar o plugin:
ionic cordova plugin add singular_cordova_sdk -
Declare a variável Cordova: No seu ficheiro TypeScript principal
(normalmente
app.component.tsouhome.page.ts), declare a variável Cordova no início:declare var cordova; -
Inicialize no evento platform ready: Use o evento
platform ready para garantir que os plugins nativos sejam carregados antes da inicialização do SDK:
import { Component } from '@angular/core'; import { Platform } from '@ionic/angular'; declare var cordova; export class HomePage { constructor(public platform: Platform) { this.platform.ready().then(() => { // Initialize Singular SDK here (see SDK Integration section) }); } }
Porquê o Platform Ready? A promessa platform.ready()
garante que os plugins Cordova estão totalmente carregados antes de o seu
código tentar aceder aos mesmos. Inicialize sempre o SDK Singular
dentro desta chamada de retorno ao utilizar o Ionic.
Configuração da plataforma
Configuração do Android
Configure as permissões e definições específicas do Android para ativar a funcionalidade principal do SDK e o rastreamento de atribuição.
Adicionar permissões necessárias
Adicione as permissões Android necessárias ao seu ficheiro Cordova
config.xml para ativar a atribuição, o acesso à rede e
o rastreamento de referência de instalação.
-
Abrir o config.xml: Navegue até à raiz do seu projeto Cordova
e abra o ficheiro
config.xml. -
Adicione permissões: Na secção
<platform name="android">, adicione a seguinte permissão:<platform name="android"> <!-- Required for GAID collection and attribution --> <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest"> <uses-permission android:name="com.google.android.gms.permission.AD_ID" /> </edit-config> </platform>
Importante para aplicações infantis: Se estiver a integrar o
Kids SDK,
NÃO adicione a permissão com.google.android.gms.permission.AD_ID
. Esta permissão é necessária para aplicações padrão, mas deve
ser omitida para aplicações destinadas a crianças com menos de 13 anos, a fim de cumprir os regulamentos da COPPA
.
Permissões adicionais (adicionadas automaticamente)
As seguintes permissões são adicionadas automaticamente pelo plugin Singular Cordova e não requerem configuração manual:
-
android.permission.INTERNET- Acesso à rede para transmissão de dados -
android.permission.ACCESS_NETWORK_STATE- Monitorização do estado da rede -
BIND_GET_INSTALL_REFERRER_SERVICE- Rastreamento de referência de instalação
Configuração do iOS
A configuração do iOS é tratada automaticamente pelo plugin Cordova. Não são necessárias etapas adicionais de configuração manual para projetos iOS.
Instalação do CocoaPods: Ao compilar para iOS, o Cordova
executa automaticamente o comando ` pod install ` para obter as dependências necessárias.
Certifique-se de que o CocoaPods está instalado na sua máquina de desenvolvimento.
Integração do SDK
Conformidade com a privacidade: cumpra as leis de privacidade nas suas regiões de operação, incluindo o RGPD, a CCPA, a COPPA e outras ao implementar o SDK da Singular. Para obter orientações, consulte Práticas de aceitação e recusa do SDK.
Inicialize o SDK da Singular sempre que a sua aplicação for iniciada. A inicialização do SDK é essencial para todas as funcionalidades de atribuição da Singular e cria uma nova sessão para calcular as métricas de retenção de utilizadores.
Sobre o SDID
O Singular Device ID (SDID) é um identificador em nível de dispositivo que a Singular gera e gerencia. Em uma integração híbrida, em que este SDK é executado no seu app e o seu servidor também envia eventos pela API Server-to-Server (S2S), enviar o mesmo SDID nesses eventos do lado do servidor os vincula ao mesmo dispositivo que o SDK está rastreando. Isso permite que a Singular atribua a atividade do SDK e do S2S a um único dispositivo sem depender de identificadores de publicidade específicos da plataforma.
SDID habilitado por padrão: A partir de 15 de julho de 2026, o Singular Device ID (SDID) fica habilitado por padrão para novos clientes da Singular. O SDK gera e resolve o SDID automaticamente durante a inicialização, portanto não é necessária nenhuma configuração adicional. O exemplo abaixo registra o callback de recebimento do SDID para que você possa confirmar nos seus logs que o SDK recebeu o SDID.
O SDID personalizado é um recurso enterprise: Definir um SDID personalizado é um recurso enterprise e não está habilitado por padrão. Não defina um SDID personalizado a menos que sua conta esteja habilitada para isso; entre em contato com o seu Singular Customer Success Manager. Os exemplos abaixo intencionalmente não definem um SDID personalizado.
Inicialização básica do SDK
Crie um objeto ` SingularConfig ` com as suas credenciais do SDK
e inicialize o SDK utilizando o método ` init() `. Isto deve
ser feito o mais cedo possível no ciclo de vida da sua aplicação.
Exemplo de inicialização
- Obter credenciais: Inicie sessão na sua con ta Singular e navegue até Ferramentas do Desenvolvedor > Integração do SDK > Chaves do SDK para encontrar a sua Chave e Segredo do SDK.
-
Criar configuração: Instancie um
objeto
SingularConfigcom as suas credenciais. -
Inicializar o SDK: Chame
init()para iniciar o SDK.
// Create the Singular configuration object
var singularConfig = new cordova.plugins.SingularCordovaSdk.SingularConfig(
"YOUR_SDK_KEY",
"YOUR_SDK_SECRET"
);
// Log the SDID once the SDK receives it (SDID is enabled by default for new accounts)
singularConfig.sdidReceivedCallback = function(sdid) {
console.log("Singular SDID received:", sdid);
};
// Initialize the Singular SDK
cordova.plugins.SingularCordovaSdk.init(singularConfig);
Configuração avançada
Configure funcionalidades adicionais do SDK encadeando métodos de configuração antes de
chamar init(). Este exemplo demonstra opções de configuração comuns,
incluindo ligações profundas, registo e tempo limite da sessão.
// Create configuration with credentials
var singularConfig = new cordova.plugins.SingularCordovaSdk.SingularConfig(
"YOUR_SDK_KEY",
"YOUR_SDK_SECRET"
);
// Enable debug logging (disable in production)
singularConfig.withLoggingEnabled();
// Set custom session timeout (default is 60 seconds)
singularConfig.withSessionTimeoutInSec(120);
// Configure deep linking handler
var linkHandler = function(data) {
var deeplink = data.deeplink;
var passthrough = data.passthrough;
var isDeferred = data.isDeferred;
console.log("Received deep link:", deeplink);
console.log("Is deferred:", isDeferred);
// Handle navigation based on deep link
if (deeplink) {
// Navigate to appropriate screen
}
};
singularConfig.withSingularLink(linkHandler);
// Set custom user ID (if user is logged in)
singularConfig.withCustomUserId("user_12345");
// Initialize Singular
cordova.plugins.SingularCordovaSdk.init(singularConfig);
Referência de configuração: Para obter uma lista completa das opções de configuração disponíveis, consulte a Referência de configuração do SDK Cordova.
Atribuição de Referência de Instalação Meta
Configure a atribuição de Referenciador de Instalação da Meta (Facebook) para rastrear instalações provenientes de campanhas publicitárias no Facebook e no Instagram.
A partir de 18 de junho de 2025: o Relatório Avançado de Medição Móvel (AMM)da Meta elimina a necessidade de implementar o Referenciador de Instalação da Meta para a maioria dos casos de uso. Não é recomendado implementar o Referenciador de Instalação da Meta se os relatórios AMM estiverem ativados para a sua aplicação.
Ativar o Meta Install Referrer
Se o AMM não estiver ativado ou se precisar do Meta Install Referrer para rastreamento legado, adicione o seu ID de aplicação do Facebook à configuração do SDK.
- Encontrar o ID da aplicação do Facebook: Inicie sessão na sua conta de programador do Facebook e aceda ao painel de controlo da sua aplicação para localizar o ID da aplicação.
-
Adicionar à configuração: utilize o
método
withFacebookAppId()para ativar o Meta Install Referrer:// Create configuration var singularConfig = new cordova.plugins.SingularCordovaSdk.SingularConfig( "YOUR_SDK_KEY", "YOUR_SDK_SECRET" ); // Enable Meta Install Referrer singularConfig.withFacebookAppId("YOUR_FACEBOOK_APP_ID"); // Initialize SDK cordova.plugins.SingularCordovaSdk.init(singularConfig);
Encontrar o seu ID da aplicação do Facebook: Para obter instruções detalhadas sobre como localizar o seu ID da aplicação do Facebook, consulte Onde posso encontrar o ID da aplicação do Facebook de uma aplicação?
Configuração avançada
Necessário para a medição de conversões integrada do Google Ads para iOS
Se a sua aplicação executa campanhas do Google Ads direcionadas a utilizadores do iOS 14.5+, são necessárias etapas adicionais de configuração do SDK para suportar a Medição de Conversão Integrada do iOS (ICM). Isto inclui:
- Integrar o SDK de medição no dispositivo (ODM) do Google
- Atualização para o SDK Singular para iOS v12.8.1+ (ou v5.5.0+ para Unity, v1.8.0+ para Flutter/Cordova, v3.9.0+ para React Native)
-
Adicionar o sinalizador do ligador «
-ObjC» e ativar «enableOdmWithTimeoutInterval» emSingularConfig
Nota: A ativação de enableOdmWithTimeoutInterval
atrasa a inicialização do SDK
e pode adiar os callbacks de deep link. Conclua esta configuração
durante a implementação inicial do SDK para evitar trabalho adicional.
Consulte os requisitos técnicos completos do iOS ICM