How can we help?

[Legacy] Atribuição de assinatura — evento in-app

  • Atualizado

Visão geral: Configure e envie um evento in-app relacionado à assinatura para registrar assinaturas e renovações de assinatura. Observação: Este é um recurso legado. Saiba mais sobre o novo mecanismo de receita de assinaturas, totalmente automático e aprimorado mecanismo de receita de assinaturas.

Evento de assinatura in-app

Os aplicativos geralmente precisam verificar o status da assinatura para habilitar recursos específicos da assinatura. Você pode usar esse mecanismo para enviar eventos relacionados à assinatura para a AppsFlyer. Quando o aplicativo detecta uma compra ou renovação de assinatura, ele pode enviar o evento.

 Aviso

Se um usuário assina, mas não abre o aplicativo por mais de um mês, a assinatura não é contabilizada como um evento. Por exemplo, um usuário assina pelo seu site, mas depois não abre o aplicativo. Se o usuário não abrir o aplicativo por mais de um mês após assinar, a assinatura não é contabilizada.

Verificar o status da assinatura no aplicativo

O aplicativo pode se comunicar com seus servidores ou receber notificações push com dados sobre assinaturas.

Você pode configurar seu aplicativo para verificar o status da assinatura. Há duas maneiras de fazer isso:

  1. O aplicativo verifica o status da assinatura e os dados relacionados (ativa ou inativa, tipo de assinatura, data de expiração etc.)
  2. O aplicativo recebe uma notificação push sobre uma compra ou renovação de assinatura.

 Dica

Para aplicativos Android: você pode usar as notificações em tempo real para desenvolvedores do Android para notificar o aplicativo sobre renovações em tempo real.

Para aplicativos iOS: o StoreKit oferece a você observadores da fila de pagamentos e de transações. Você pode usá-los para verificar uma compra ou renovação de assinatura. Consulte a documentação da Apple sobre finalização de transações para mais informações.

 Nota

A validação de recibos não é compatível com o registro de assinaturas.

Enviar um evento in-app relacionado à assinatura

Quando o aplicativo tiver os dados relevantes relacionados à assinatura, as etapas a seguir deverão ocorrer:

  1. O aplicativo verifica se a assinatura é uma compra ou uma renovação.
  2. O aplicativo coleta os dados relevantes (receita, content_id, compra ou renovação etc.).
  3. O aplicativo envia o evento de assinatura para a AppsFlyer usando o SDK.

Exemplo de evento de assinatura

Nome do parâmetro Tipo de valor esperado Exemplo de valor A descrição
af_revenue float 200 A receita associada à assinatura
af_currency string USD, GBP A moeda do pagamento
af_content_id string 092, monthly_subscription O nome ou código da assinatura
renovação booleano true, false se a assinatura é nova ou renovada

Exemplos de código de evento

O trecho de código abaixo demonstra como configurar e enviar o evento usando o SDK.

Android iOS - Objective C iOS - SwiftUnity
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE, 200);
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "092"); 
eventValue.put("renewal", true); 
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SUBSCRIBE, eventValue);

 Nota

É altamente recomendável que você associe as assinaturas aos clientes. Para isso, não se esqueça de definir o ID de usuário do cliente. Definir o ID de usuário do cliente é a sua forma de associar seus clientes aos usuários do seu aplicativo, conforme eles aparecem na AppsFlyer. Ao definir o ID de usuário do cliente, você garante que qualquer evento, incluindo os eventos relacionados à assinatura, seja enviado com o ID de usuário do cliente.

This article was translated using AI and may contain errors. For the most accurate information, please refer to the English version using the language selector.


Share article: