Instalar SDKs da Adobe Experience Platform para dispositivos móveis tutorial_install_mobile_sdks
Saiba como implementar o SDK da Adobe Experience Platform para dispositivos móveis em um aplicativo móvel.
Pré-requisitos
- Biblioteca de marcas criada com êxito com as extensões descritas na lição anterior.
- ID do Arquivo de Ambiente de Desenvolvimento das Instruções de Instalação Móvel.
- Baixe o aplicativo de exemplo para o iOS ou o aplicativo de exemplo para o Android.
- Experiência com Xcode (iOS) ou Android Studio (Android)
Objetivos de aprendizagem
Nesta lição, você vai:
- Adicione os SDKs necessários ao projeto.
- Registre as extensões.
Gerenciador de pacotes Swift
Em vez de usar CocoaPods e um arquivo Pod (como descrito em Gerar instruções de instalação do SDK), adicione pacotes individuais usando o gerenciador de pacotes Swift nativo do Xcode. O projeto Xcode já tem todas as dependências de pacotes adicionadas para você. A tela Dependências de Pacote do Xcode deve ser semelhante a:
No Xcode, você pode usar Arquivo > Adicionar pacotes… para adicionar pacotes. A tabela abaixo fornece links para os URLs que você usaria para adicionar pacotes. Os links também direcionam você para mais informações sobre cada pacote específico.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Pacote | Descrição |
AEP Core |
As extensões
|
AEP Edge | A extensão móvel do Adobe Experience Platform Edge Network (AEPEdge ) permite enviar dados para a Rede de borda da Adobe a partir de um aplicativo móvel. Essa extensão permite implementar os recursos do Adobe Experience Cloud de forma mais robusta, atender a várias soluções da Adobe por meio de uma chamada de rede e, simultaneamente, encaminhar essas informações para a Adobe Experience Platform.A extensão do Edge Network para dispositivos móveis é uma extensão do Adobe Experience Platform SDK. A extensão requer as extensões AEPCore e AEPServices para manipulação de eventos, bem como a extensão AEPEdgeIdentity para recuperação de identidades, como ECID. |
Identidade do AEP Edge | A extensão móvel (AEPEdgeIdentity ) do Adobe Experience Platform Edge Identity permite o tratamento de dados de identidade do usuário de um aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão do Edge Network. |
Consentimento do AEP Edge | A extensão móvel da Coleção de consentimento da Adobe Experience Platform (AEPConsent ) habilita a coleção de preferências de consentimento do aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão Edge Network. |
Perfil de Usuário do AEP | A extensão Móvel do Perfil de Usuário do Adobe Experience Platform (AEPUserProfile ) é uma extensão para gerenciar perfis de usuário do Adobe Experience Platform SDK. |
AEP Places | A extensão do Adobe Experience Platform Places (AEPPlaces ) permite rastrear eventos de geolocalização conforme definido na interface do Adobe Places e nas regras da tag da coleção de dados da Adobe. |
Mensagens do AEP | A extensão do Adobe Experience Platform Messaging (AEPMessaging ) permite enviar tokens de notificação por push e feedback de click-through de notificação por push para a Adobe Experience Platform. |
Otimização do AEP | A extensão Adobe Experience Platform Otimize (AEPOptimize ) fornece APIs para permitir fluxos de trabalho de personalização em tempo real nos SDKs do Adobe Experience Platform Mobile usando o Adobe Target ou o Adobe Journey Optimizer Offer Decisioning. Ele requer as extensões AEPCore e AEPEdge para enviar eventos de consulta de personalização para a Experience Edge Network. |
AEP Assurance | O Adobe Experience Platform Assurance é um produto da Adobe Experience Cloud que ajuda a inspecionar, testar, simular e validar a maneira como você coleta dados ou oferece experiências em seu aplicativo móvel. |
Importar extensões
Abra o projeto no Xcode na pasta Start do aplicativo de amostra.
No Xcode, navegue até Luma > Luma > AppDelegate e verifique se as importações a seguir fazem parte deste arquivo de origem.
code language-swift |
---|
|
Faça o mesmo para Luma > Luma > Utils > MobileSDK.
Atualizar AppDelegate
Navegue até Luma > Luma > AppDelegate no navegador de projetos Xcode.
-
Substitua o
@AppStorage
valorYOUR_ENVIRONMENT_ID_GOES_HERE
deenvironmentFileId
pelo valor da ID de Arquivo de Ambiente que você recuperou das marcas em Gerar instruções de instalação do SDK.code language-swift @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
Adicione o seguinte código à função
application(_, didFinishLaunchingWithOptions)
.code language-swift // Define extensions let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ] // Register extensions MobileCore.registerExtensions(extensions, { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Logger.aepMobileSDK.info("Luma - using mobile config: \(self.environmentFileId)") MobileCore.configureWith(appId: self.environmentFileId) // set this to false or comment it when deploying to TestFlight (default is false), // set this to true when testing on your device. MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true]) if appState != .background { // only start lifecycle if the application is not in the background MobileCore.lifecycleStart(additionalContextData: nil) } // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(.unknown) })
O código acima faz o seguinte:
- Registra as extensões necessárias.
- Configura o MobileCore e outras extensões para usar a configuração de propriedade da tag.
- Ativa o log de depuração. Mais detalhes e opções podem ser encontrados na documentação do Adobe Experience Platform Mobile SDK.
- Inicia o monitoramento do ciclo de vida. Consulte a etapa Ciclo de vida do tutorial para obter mais detalhes.
- Define o consentimento padrão como desconhecido. Consulte a etapa Consentimento do tutorial para obter mais detalhes.
Atualize MobileCore.configureWith(appId: self.environmentFileId)
com o appId
baseado no environmentFileId
do ambiente de marcas para o qual você está criando (desenvolvimento, preparo ou produção).
Gradle
Use as dependências da Gerar instruções de instalação do SDK para adicionar pacotes individuais usando a integração do Gradle com o Android Studio. O projeto do Android Studio já tem todas as dependências de pacotes adicionadas para você.
-
Selecione
-
Selecione a exibição Android.
-
Selecione Gradle scripts > build.gradle.kts (Módulo :app) no painel esquerdo. Em seguida, no painel direito, role até ver
dependencies
.
No Android Studio, você pode usar Arquivo > Estrutura de Projeto… para adicionar dependências de módulo. Selecione Dependências e use Módulos
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Pacote com.adobe. marketing.mobile: |
Descrição |
núcleo |
As extensões
|
borda | A extensão móvel do Adobe Experience Platform Edge Network (AEPEdge ) permite enviar dados para a Rede de borda da Adobe a partir de um aplicativo móvel. Essa extensão permite implementar os recursos do Adobe Experience Cloud de forma mais robusta, atender a várias soluções da Adobe por meio de uma chamada de rede e, simultaneamente, encaminhar essas informações para a Adobe Experience Platform.A extensão do Edge Network para dispositivos móveis é uma extensão do Adobe Experience Platform SDK. A extensão requer as extensões Mobile Core e Services para manipulação de eventos. E a extensão Identity for Edge Network para recuperar as identidades, como ECID. |
edgeidentity | A extensão móvel Adobe Experience Platform Edge Identity permite a manipulação de dados de identidade do usuário de um aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão do Edge Network. |
edgeconsent | A extensão móvel da Coleção de consentimento da Adobe Experience Platform permite a coleta de preferências de consentimento do aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão do Edge Network. |
perfil de usuário | A extensão do Adobe Experience Platform User Profile Mobile é uma extensão para gerenciar perfis de usuário do Adobe Experience Platform SDK. |
aepplaces | O Adobe Places Service é um serviço de localização geográfica que permite o uso de aplicativos móveis com detecção de localização. E entender o contexto de localização usando interfaces avançadas e fáceis de usar do SDK acompanhadas por um banco de dados flexível de pontos de interesse (POIs). Para obter mais informações, consulte a Documentação do Places Service. Este serviço é a extensão para dispositivos móveis do Places para o Android 2.x Adobe Experience Platform SDK e requer a extensão principal para manipulação de eventos. |
mensagens | A extensão Mensagens da Adobe Experience Platform habilita notificações por push, mensagens no aplicativo e experiências baseadas em código para seus aplicativos móveis. Essa extensão também ajuda a coletar tokens de push do usuário e gerencia a medição de interação com os serviços da Adobe Experience Platform. |
otimizar | A extensão Otimize do Adobe Experience Platform fornece APIs para permitir fluxos de trabalho de personalização em tempo real nos SDKs da Adobe Experience Platform usando o Adobe Target ou o Adobe Journey Optimizer Offer Decisioning. Depende do Mobile Core e exige a extensão do Edge para enviar eventos de consulta de personalização para o Experience Edge Network. |
garantia | O Assurance (também conhecido como projeto Griffon) é uma extensão móvel para o Adobe Experience Platform que permite a integração com o Adobe Experience Platform Assurance. A extensão ajuda a inspecionar, testar, simular e validar a maneira como você coleta dados ou fornece experiências em seu aplicativo móvel. Esta extensão requer MobileCore. |
Importar extensões
No Android Studio, navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication e verifique se as importações a seguir fazem parte do arquivo de origem.
code language-kotlin |
---|
|
Faça o mesmo para app > kotlin+java > com.adobe.luma.tutorial.android > models > MobileSDK.
Atualizar LumaApplication
No modo de exibição Android, navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication no Android Studio.
-
Substitua
"YOUR_ENVIRONMENT_FILE_ID"
emprivate var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
pelo valor da ID de Arquivo de Ambiente que você recuperou das marcas em Gerar instruções de instalação do SDK.code language-kotlin private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
Adicione o seguinte código à função
override fun onCreate()
emclass LumaApplication : Application()
.code language-kotlin // Define extensions val extensions = listOf( Identity.EXTENSION, Lifecycle.EXTENSION, Signal.EXTENSION, Edge.EXTENSION, Consent.EXTENSION, UserProfile.EXTENSION, Places.EXTENSION, Messaging.EXTENSION, Optimize.EXTENSION, Assurance.EXTENSION ) // Register extensions MobileCore.registerExtensions(extensions) { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Log.i("Luma", "Using mobile config: $environmentFileId") MobileCore.configureWithAppID(environmentFileId) // set this to true when testing on your device, default is false. //MobileCore.updateConfiguration(mapOf("messaging.useSandbox" to true)) // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(MobilePrivacyStatus.UNKNOWN) }
O código acima faz o seguinte:
- Registra as extensões necessárias.
- Configura o MobileCore e outras extensões para usar a configuração de propriedade da tag.
- Ativa o log de depuração. Mais detalhes e opções podem ser encontrados na documentação do Adobe Experience Platform Mobile SDK.
- Inicia o monitoramento do ciclo de vida. Consulte a etapa Ciclo de vida do tutorial para obter mais detalhes.
- Define o consentimento padrão como desconhecido. Consulte a etapa Consentimento do tutorial para obter mais detalhes.
Atualize MobileCore.configureWith(environmentFileId)
com o environmentFileId
baseado na ID do Arquivo de Ambiente do ambiente de marcas que você está criando para (desenvolvimento, preparo ou produção).
Próximo: Configurar Assurance