Ir para o console

Receber Dynamic Links com o Unity

Para receber o Firebase Dynamic Links criado, inclua o SDK do Dynamic Links em seu app e registre-o para gerenciar o evento InviteReceived.

O SDK do Unity funciona tanto para Android quanto para iOS, com alguma configuração adicional obrigatória em cada plataforma.

Antes de começar

Antes de poder usar o Firebase Dynamic Links, você precisa criar um project do Firebase e adicionar os pacotes do SDK do Firebase para Unity ao seu project do Unity.

Configuração:

Pré-requisitos

Android

  • Unity 5.0 ou posterior
  • Android NDK versão 10d ou posterior

iOS

  • Unity 5.0 ou posterior
  • Xcode 8.0 ou posterior
  • Um dispositivo físico com iOS
  • Certificado de APNs com notificações push ativadas

Se você ainda não tem um project do Unity, faça o download de uma de nossas amostras de início rápido e teste com um recurso específico do Firebase. Se você está usando um guia de início rápido, lembre-se de verificar o identificador do pacote nas configurações do project. Ele será necessário para a próxima etapa.

Configurar seu app no Firebase console

Para adicionar o Firebase ao seu app, você precisa de um project e um arquivo de configuração do Firebase.

Crie um project no Firebase console, caso ainda não tenha um. Se você já tiver um project do Google associado ao seu aplicativo para dispositivos móveis, clique em Importar project do Google. Caso contrário, clique em Criar novo projeto.

Android

  1. Clique em Adicionar o Firebase ao app do Android e siga as etapas de configuração. Se você estiver importando um projeto do Google, isso pode ocorrer automaticamente. Basta fazer o download do arquivo de configuração.
  2. Quando solicitado, digite o nome do pacote do seu app. É importante inserir essa informação quando você adiciona um app ao projeto do Firebase.
  3. Faça o download de um arquivo google-services.json quando solicitado. Se precisar, isso pode ser feito novamente.
  4. Copie o arquivo na pasta de recursos do seu projeto.

iOS

  1. Clique em Adicionar o Firebase ao app do iOS e siga as etapas de configuração. Se você está importando um projeto do Google, isso pode ocorrer automaticamente. Basta fazer o download do arquivo de configuração.
  2. Quando solicitado, digite o ID do pacote do app. É importante inserir essa informação quando você adiciona um app ao projeto do Firebase.
  3. Faça o download de um arquivo GoogleService-Info.plist quando solicitado. Se precisar, isso pode ser feito novamente.
  4. Adicione o arquivo GoogleService-Info.plist ao project.

  5. Arraste o arquivo GoogleService-Info.plist, salvo do Firebase console, para qualquer pasta no project do Unity.

Adicionar o SDK do Unity do Firebase ao seu app

  1. Faça o download do SDK do Unity do Firebase.
  2. Selecione o item de menu Recursos > Importar pacote > Personalizar pacote.
  3. Importe o pacote FirebaseInvites.unitypackage do SDK do Unity do Firebase salvo anteriormente.
  4. Quando a janela Import Unity Package for exibida, clique no botão Import.

Criar o aplicativo

Android

  1. Selecione a opção de menu File > Build Settings.
  2. Selecione Android na lista Platform.
  3. Clique em Switch Platform para selecionar Android como a plataforma de destino.
  4. No canto inferior direito da barra de status do Unity, espere o ícone de carregamento parar.
  5. Clique em Criar e executar.

iOS

  1. Selecione a opção de menu File > Build Settings.
  2. Selecione iOS na lista Platform.
  3. Clique em Switch Platform para selecionar iOS como a plataforma de destino.
  4. No canto inferior direito da barra de status do Unity, espere o ícone de carregamento parar.
  5. Clique em Criar e executar.

  6. Ao abrir o Xcode, adicione UserNotifications.framework.

    1. Clique no project no Xcode e selecione a guia Geral na Área do editor.
    2. Role para baixo até Estruturas e bibliotecas vinculadas e clique no botão + para adicionar uma estrutura.
    3. Na janela que aparece, acesse UserNotifications.framework e clique nessa entrada. Depois, clique em Adicionar.

Fazer registro para receber Dynamic Links

Para verificar se há Dynamic Links, registre-se no evento InviteReceived.

void Start() {
    Firebase.Invites.FirebaseInvites.InviteReceived += OnInviteReceived;
    Firebase.Invites.FirebaseInvites.InviteNotReceived += OnInviteNotReceived;
    Firebase.Invites.FirebaseInvites.ErrorReceived += OnErrorReceived;
}

void OnInviteReceived(object sender,
                      Firebase.Invites.InviteReceivedEventArgs e) {
  if (e.InvitationId != "") {
    Debug.Log("Invite received: Invitation ID: " + e.InvitationId);
    Firebase.Invites.FirebaseInvites.ConvertInvitationAsync(
        e.InvitationId).ContinueWith(HandleConversionResult);
  }
  if (e.DeepLink.ToString() != "") {
    Debug.Log("Invite received: Deep Link: " + e.DeepLink);
  }
}

void OnInviteNotReceived(object sender, System.EventArgs e) {
  Debug.Log("No Invite or Deep Link received on start up");
}

void OnErrorReceived(object sender,
                     Firebase.Invites.InviteErrorReceivedEventArgs e) {
  Debug.LogError("Error occurred received the invite: " + e.ErrorMessage);
}