AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
Configuração inicial do SDK
Este artigo de referência aborda como instalar o SDK da Braze para tvOS. A instalação do SDK da Braze fornecerá a funcionalidade básica de análise de dados.
Nosso SDK do tvOS atualmente oferece suporte à funcionalidade de análise de dados. Para adicionar um app para tvOS em seu dashboard, abra um tíquete de suporte.
O SDK da Braze para tvOS deve ser instalado ou atualizado usando o CocoaPods, um gerenciador de dependências para projetos Objective C e Swift. O CocoaPods oferece mais simplicidade para integração e atualização.
Integração do SDK do tvOS com o CocoaPods
Etapa 1: Instalar o CocoaPods
A instalação do SDK por meio do tvOS CocoaPods automatiza a maior parte do processo de instalação para você. Antes de iniciar esse processo, verifique se você está usando a versão 2.0.0 ou superior do Ruby
Execute o seguinte comando para começar:
1
$ sudo gem install cocoapods
- Se for solicitado que você substitua o executável
rake
, consulte Getting startedCocoaPods do CocoaPods ) em CocoaPods.org para obter mais detalhes. - Se você tiver problemas relacionados ao CocoaPods, consulte o Guia de solução de.
Etapa 2: Construindo o arquivo de pod
Agora que você instalou o CocoaPods Ruby Gem, precisará criar um arquivo no diretório do projeto Xcode chamado Podfile
.
Adicione a seguinte linha ao seu Podfile:
1
2
3
target 'YourAppTarget' do
pod 'Appboy-tvOS-SDK'
end
Sugerimos que você faça uma versão da Braze para que as atualizações do pod capturem automaticamente qualquer coisa menor que uma atualização de versão secundária. Parece o site pod 'Appboy-tvOS-SDK' ~> Major.Minor.Build
. Se quiser integrar automaticamente a versão mais recente do SDK da Braze, mesmo com grandes alterações, você poderá usar pod 'Appboy-tvOS-SDK'
em seu Podfile.
Etapa 3: Instalação do SDK da Braze
Para instalar o Braze SDK CocoaPods, navegue até o diretório do seu projeto de app do Xcode em seu terminal e execute o seguinte comando:
1
pod install
Nesse ponto, você deve conseguir abrir o novo espaço de trabalho do projeto Xcode criado pelo CocoaPods. Use esse espaço de trabalho do Xcode em vez de seu projeto do Xcode.
Etapa 4: Atualização do delegate do seu app
Adicione a seguinte linha de código ao seu arquivo AppDelegate.m
:
1
#import <AppboyTVOSKit/AppboyKit.h>
No arquivo AppDelegate.m
, adicione o seguinte snippet no método application:didFinishLaunchingWithOptions
:
1
2
3
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions];
Por fim, atualize YOUR-API-KEY
com o valor correto em sua página Manage Settings (Gerenciar configurações).
Se estiver integrando o SDK da Braze com o CocoaPods ou o Carthage, adicione a seguinte linha de código ao seu arquivo AppDelegate.swift
:
1
import AppboyTVOSKit
Para saber mais sobre o uso de código Objective C em projetos Swift, consulte os documentos para desenvolvedores da Apple.
Em AppDelegate.swift
, adicione o seguinte snippet ao seu application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
:
1
Appboy.start(withApiKey: "YOUR-API-KEY", in:application, withLaunchOptions:launchOptions)
Em seguida, atualize YOUR-API-KEY
com o valor correto em sua página Manage Settings (Gerenciar configurações).
Nosso singleton sharedInstance
será nulo antes de startWithApiKey:
ser chamado, pois esse é um pré-requisito para usar qualquer funcionalidade da Braze.
Inicialize a Braze na thread principal do seu app. A inicialização de forma assíncrona pode levar a uma funcionalidade interrompida.
Etapa 5: Especifique seu endpoint personalizado ou cluster de dados
A partir de dezembro de 2019, os pontos de extremidade personalizados não serão mais fornecidos. Se você tiver um ponto de extremidade personalizado pré-existente, poderá continuar a usá-lo. Para obter mais informações, consulte nossa lista de endpoints disponíveis.
Seu representante da Braze já deve ter informado sobre o endpoint correto.
Configuração do endpoint em tempo de compilação (recomendado)
Se for fornecido um ponto de extremidade personalizado pré-existente:
- A partir do SDK da Braze para iOS v3.0.2, você pode definir um endpoint personalizado usando o arquivo
Info.plist
. Adicione o dicionárioAppboy
ao seu arquivo Info.plist. Dentro do dicionárioAppboy
, adicione a subentradaEndpoint
string e defina o valor para a autoridade de seus URLs de endpoint personalizados (por exemplo,sdk.iad-01.braze.com
, nãohttps://sdk.iad-01.braze.com
).
Configuração do endpoint em tempo de execução
Se for fornecido um ponto de extremidade personalizado pré-existente:
- A partir da Braze iOS SDK v3.17.0+, você pode substituir a definição do seu endpoint por meio do
ABKEndpointKey
dentro do parâmetroappboyOptions
passado parastartWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:
. Defina o valor como sua autoridade de URL de endpoint personalizado (por exemplo,sdk.iad-01.braze.com
, nãohttps://sdk.iad-01.braze.com
).
O suporte da configuração de endpoints em tempo de execução usando ABKAppboyEndpointDelegate
foi removido no Braze iOS SDK v3.17.0. Se você já usa ABKAppboyEndpointDelegate
, note que nas versões v3.14.1 a v3.16.0 da Braze iOS SDK, qualquer referência a dev.appboy.com
em seu método getApiEndpoint()
deve ser substituída por uma referência a sdk.iad-01.braze.com
.
Integração completa de SDK
Agora, a Braze está coletando dados do seu aplicativo e sua integração básica está concluída. Note que, ao compilar seu app para tvOS e quaisquer outras bibliotecas de terceiros, o Bitcode deve ser ativado.
Atualizando o SDK do Braze via CocoaPods
Para atualizar um CocoaPod, basta executar os seguintes comandos no diretório do projeto:
1
pod update
Personalização do Braze na inicialização
Se desejar personalizar a Braze na inicialização, você poderá usar o método de inicialização da Braze startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions
e passar um NSDictionary
opcional de chaves de inicialização da Braze.
Em seu arquivo AppDelegate.m
, no método application:didFinishLaunchingWithOptions
, adicione o seguinte métoda Braze:
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions
withAppboyOptions:appboyOptions];
Em AppDelegate.swift
, em seu método application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
, adicione o seguinte método Braze:
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:appboyOptions)
em que appboyOptions
é um Dictionary
de valores de configuração de inicialização.
Esse método substituiria o método de inicialização startWithApiKey:inApplication:withLaunchOptions:
e é chamado com os seguintes parâmetros:
YOUR-API-KEY
: A chave de API de seu aplicativo pode ser encontrada em Manage Settings (Gerenciar configurações) no dashboard do Braze.application
: O app atual.launchOptions
: As opçõesNSDictionary
que você obtém emapplication:didFinishLaunchingWithOptions:
.appboyOptions
: Um site opcionalNSDictionary
com valores de configuração de inicialização para a Braze.
Veja Appboy.h para obter uma lista das teclas de inicialização da Braze.
Appboy.sharedInstance() e a anulabilidade do Swift
Diferentemente da prática comum, o singleton Appboy.sharedInstance()
é opcional. Isso ocorre porque sharedInstance
é nil
antes da chamada de startWithApiKey:
, e há algumas implementações não padronizadas, mas ainda válidas, nas quais uma inicialização postergada pode ser utilizada.
Se você chamar startWithApiKey:
em seu delegado didFinishLaunchingWithOptions:
antes de qualquer acesso ao sharedInstance
do Appboy (a implementação padrão), poderá usar o encadeamento opcional, como Appboy.sharedInstance()?.changeUser("testUser")
, para evitar verificações complicadas. Isso terá paridade com uma implementação em Objective-C que assume um sharedInstance
não nulo.
Opções de integração manual
Você também pode integrar nosso tvOS SDK manualmente - basta obter a estrutura do nosso repositório público e inicializar a Braze conforme descrito nas seções anteriores.
Identificação de usuários e análise de dados
Consulte nossa documentação do iOS para obter informações sobre a definição de IDs de usuário, registro de eventos personalizados e definição de atributos de usuário. Recomendamos também que você se familiarize com nossas convenções de nomenclatura de eventos.