As ofertas introdutórias são uma ótima maneira de atrair novos usuários para seu aplicativo legal. Todas as pessoas adoram descontos. Por que não oferecer aos usuários o que esperam? Desconto! A Apple desenvolveu um mecanismo de oferta introdutório para isso.
Olá pessoal, meu nome é Denis. Minha equipe e eu estamos desenvolvendo o serviço Apphud , uma ferramenta de análise de assinaturas para iOS.

Variedades de frases introdutórias
Já abordamos um pouco as frases introdutórias em nosso artigo anterior . Se você o ler, poderá pular este bloco.
Até recentemente (antes do iOS 10), a Apple oferecia apenas um tipo de oferta introdutória - um período de teste gratuito. Agora, essa lista foi expandida para três: um período de teste gratuito, pagamento após o uso (Pay as you go) e pré-pagamento (Pay up front
Pagamento mediante uso (Pay as you go)
Esse modelo de pagamento oferece um desconto único para um ou mais períodos de pagamento. No final desses períodos, o usuário pagará o preço normal da assinatura. Por exemplo, um usuário pode ser solicitado a assinar um serviço no valor de US $ 3,99 por mês. Esse preço será válido por 2 meses, após o qual ele poderá continuar usando o serviço pelo preço normal de US $ 9,99 por mês.

O preço desta oferta no uso deve necessariamente ser menor que o preço da assinatura normal . Por exemplo, você não pode oferecer ao usuário o pagamento de US $ 19,99 / mês nos dois primeiros meses e depois de - US $ 9,99 por mês.
A tabela abaixo mostra a duração possível do período inicial, dependendo da duração da assinatura:

Pré-pagamento (Pagamento adiantado)
Nesse modelo, você oferece ao usuário o pagamento imediato por vários meses (1, 2, 3, 6 ou 12) de antecedência. No final deste período, o usuário pagará pela assinatura de acordo com as condições padrão. Por exemplo, você pode pagar uma assinatura de armazenamento em nuvem imediatamente por 3 meses de antecedência com um desconto de US $ 14,99. E após 3 meses, o usuário pagará US $ 9,99 por mês. Existem 2 diferenças significativas entre este modelo e o Pagamento após o uso:
- O custo do pré-pagamento não precisa ser menor que o custo da assinatura principal.
- O número de períodos da oferta é sempre 1. Em outras palavras, a oferta é válida por apenas um período de 1, 2, 3, 6 ou 12 meses.

Teste grátis
E, é claro, nosso velho amigo é um teste gratuito. Você pode perceber que o teste é um caso especial de pré-pagamento, no qual o preço inicial é zero.
Algumas notas
- Cada assinatura pode ter apenas uma oferta introdutória por 1 território (país). Assim, você pode criar uma oferta introdutória separada para cada território. Mas apenas um em cada território. Na maioria das vezes, eles criam uma frase introdutória para todos os países ao mesmo tempo.
- O usuário pode usar a oferta introdutória em cada grupo de assinaturas apenas uma vez.
- As ofertas introdutórias estão disponíveis a partir do iOS 10, macOS 10.12.6 e tvOS 10.
Como criar uma frase introdutória?
Agora que descobrimos o que são frases introdutórias, é hora de começar a criá-las.
Abra o App Store Connect , vá para a seção "Recursos" e selecione a assinatura que você precisa:

Na seção "Preços de assinatura", clique em "+" e selecione "Criar oferta introdutória" na lista suspensa:

Selecione os territórios (países) aos quais a oferta será aplicada:

Como mencionamos anteriormente, você não pode ter mais de uma oferta introdutória para cada assinatura e território a qualquer momento.
Digite as datas de início e término da oferta:

Escolha entre três tipos de frases introdutórias:

Digite os seguintes dados, dependendo do tipo selecionado:
- Pague com antecedência, pague antecipadamente: o número de períodos e o custo base da oferta introdutória.
- Avaliação: a duração da avaliação.
Se você criar uma oferta do tipo Pay as you go ou Pay up front, na próxima tela, poderá configurar o preço da oferta para cada território em que opera:

Salve as alterações. Legal! Sua oferta é criada e ativa.
API de sugestões introdutórias
A Apple desenvolveu uma classe especial para trabalhar com frases introdutórias: SKProductDiscount
. Essa classe está incluída na biblioteca StoreKit
, responsável por trabalhar com compras no StoreKit
. A partir de agora, cada produto (um objeto da classe SKProduct
) contém o atributo opcional introductoryPrice
(é opcional, porque a oferta introdutória pode não existir para esta assinatura) do tipo SKProductDiscount
.
SKProductDiscount
contém informações da oferta:
paymentMode
- tipo de oferta introdutória. Valores possíveis: payAsYouGo, payUpFront, freeTrial.price
and priceLocale
- o custo e a localidade da oferta introdutória.numberOfPeriods
- o número de períodos da frase de abertura. Para Pagamento antecipado e avaliação, esse valor é sempre 1.subscriptionPeriod
- A duração do período da frase introdutória. Por exemplo, dia, semana, mês ou ano.
Você pode usar esta API para exibir corretamente os termos da oferta ao usuário: incluindo sua duração e preço.
Não exiba a oferta ao usuário se ele não estiver autorizado a usá-la. É imperativo verificar previamente se ele pode usá-lo.
Verificando o direito do usuário quanto a uma frase introdutória
Antes de mostrar ao usuário uma frase introdutória, verifique se o usuário pode usá-la. O fato é que cada usuário pode usar a oferta apenas uma vez em cada grupo de assinaturas. Por exemplo, se seu aplicativo tiver três planos de tarifas: Bronze, Prata e Ouro, que estão no mesmo grupo de produtos e cada um oferece uma avaliação semanal gratuita, o usuário poderá ativar apenas uma das três avaliações. E use a avaliação apenas uma vez (dentro do mesmo grupo de assinaturas). Se ele já fez isso uma vez, não podemos mostrar a ele, como outros usuários, uma tela pedindo para ele experimentar o aplicativo gratuitamente por uma semana. Em vez disso, devemos enviá-lo imediatamente para a tela com uma assinatura paga.
Acompanhar isso é uma tarefa do desenvolvedor.
É aqui que a diversão começa. Não há métodos no StoreKit
para descobrir se um usuário pode usar a frase introdutória ou não. A única opção é salvar em algum lugar (por exemplo, no servidor) recibos de todas as assinaturas desse usuário para cada grupo de compras. E sempre que desejar verificar o direito do usuário a uma oferta introdutória de uma assinatura, verifique todas as transações de cada verificação pertencentes ao grupo de assinaturas desejado, em busca dos is_in_intro_offer_period
e is_in_intro_offer_period
. Se em algum lugar esse valor for 1, o usuário já utilizou a oferta de avaliação / introdução neste grupo de assinaturas.
Suado, certo? Para implementar isso, você precisará do seu próprio servidor para o qual irá transferir dados sobre todas as compras do usuário. E tudo que você precisa fazer é descobrir se esse usuário costumava ter uma frase introdutória ou não.
Nós mesmos enfrentamos esse problema e começamos a resolvê-lo. Então surgiu a ideia do serviço Apphud , no qual estamos trabalhando ativamente agora - um serviço para analisar assinaturas móveis.
Assim, novos usuários sempre podem usar a oferta de avaliação ou introdutória e, entre os atuais, apenas aqueles que nunca ativaram a oferta de avaliação ou introdutória neste grupo de assinaturas .
Algumas notas
- Sempre verifique se o usuário tem o direito de usar a oferta antes, por exemplo, de mostrar a tela do período de avaliação.
- Essa verificação é feita da melhor maneira possível: qualquer atraso na exibição da tela de assinatura pode afetar a conversão para compra.
- Os preços introdutórios são exibidos na App Store e podem ser usados como uma ferramenta de marketing. Assim, os usuários podem iniciar uma avaliação ou ativar uma oferta introdutória, diretamente na App Store:

- Sempre, de forma clara e correta, formule os termos da assinatura e das ofertas introdutórias para evitar a remoção do aplicativo da App Store. Use a API da frase introdutória para isso.
- Mostre a oferta introdutória ao usuário o mais cedo possível: dessa forma, você expandirá o funil e aumentará a conversão em assinaturas.
- Você pode (embora isso seja opcional) especificar um link de gerenciamento de assinatura na interface do aplicativo, clicando no qual o usuário pode alterá-lo: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Conclusão
As ofertas introdutórias são uma ótima ferramenta para atrair novos usuários. Juntamente com uma taxa reduzida para 15% da Apple para usuários fiéis, isso ajudará a aumentar significativamente os ganhos do seu aplicativo. Mas, infelizmente, para usá-lo corretamente, você precisa mexer bastante na configuração do seu próprio servidor.
Deseja implementar assinaturas no seu aplicativo iOS em 10 minutos? Integre o Apphud e:
- Faça compras usando apenas um método;
- rastreia automaticamente o status da assinatura de cada usuário;
- Integre facilmente as ofertas de assinatura
- enviar eventos de assinatura para Amplitude, Mixpanel, Slack e Telegram, levando em consideração a moeda local do usuário;
- diminua a taxa de rotatividade de aplicativos e retorne usuários não inscritos.
O que ler?