{"id":137952,"date":"2023-04-24T00:00:00","date_gmt":"2023-04-24T00:00:00","guid":{"rendered":"https:\/\/adapty.io\/pt-react-native-in-app-purchases-implementation-tutorial\/"},"modified":"2023-04-24T00:00:00","modified_gmt":"2023-04-24T00:00:00","slug":"react-native-in-app-purchases-implementation-tutorial","status":"publish","type":"post","link":"https:\/\/adapty.io\/pt\/blog\/react-native-in-app-purchases-implementation-tutorial\/","title":{"rendered":"Compras em aplicativos React Native: uma implementa\u00e7\u00e3o muiti f\u00e1cil de fazer. Tutorial"},"content":{"rendered":"\n
As estruturas de desenvolvimento de aplicativos (apps) multiplataforma certamente facilitam a vida dos desenvolvedores, permitindo a constru\u00e7\u00e3o de aplicativos para diversas plataformas simultaneamente. No entanto, h\u00e1 alguns pontos negativos. Por exemplo, o React Native n\u00e3o tem uma ferramenta pronta para implementar compras no aplicativo (in-app purchases). Portanto, voc\u00ea inevitavelmente ter\u00e1 que recorrer a bibliotecas de terceiros. <\/p>\n\n\n\n
Bibliotecas populares para assinaturas no aplicativo em aplicativos React Native s\u00e3o a react-native-iap e a expo-in-app-purchases. Mas vou falar sobre a react-native-adapty<\/a>, porque s\u00e3o muitos os benef\u00edcios, em compara\u00e7\u00e3o com as outras bibliotecas:<\/p>\n\n\n\n O SDK da Adapty tem muito mais para oferecer. Voc\u00ea disp\u00f5e de ferramentas anal\u00edticas integradas para todas as principais m\u00e9tricas, an\u00e1lise de coorte, valida\u00e7\u00e3o de compra baseada no servidor, testes AB para paywalls, campanhas promocionais com segmenta\u00e7\u00e3o flex\u00edvel, integra\u00e7\u00f5es de ferramentas anal\u00edticas de terceiros e muito mais.<\/p>\n\n\n\n No momento, vamos tratar da configura\u00e7\u00e3o de compras no aplicativo no React Native. O que vamos abordar hoje:<\/p>\n\n\n\n Neste guia, vamos tentar construir um aplicativo que exiba fotos de gatos para os usu\u00e1rios assinantes e que induza a todos os outros com uma oferta de assinatura. <\/p>\n\n\n\n\n\n Para resumir uma longa hist\u00f3ria: <\/em>O Expo \u201cmanaged<\/em><\/a>\u201d (geranciado) n\u00e3o \u00e9 compat\u00edvel com os m\u00e9todos nativos que as lojas de aplicativos oferecem para o processamento de compras (tamb\u00e9m conhecidos como kits de loja). Voc\u00ea precisa se ater ao RN puro ou usar o fluxo de trabalho b\u00e1sico (bare workflow) do Expo.<\/em><\/p>\n\n\n\n Sendo bem direto, vou desapontar aqueles que pensaram em usar o Expo: n\u00e3o vai funcionar. O Expo \u00e9 um framework React Native que facilita e muito o desenvolvimento de aplicativos. No entanto, seu fluxo de trabalho gerenciado n\u00e3o \u00e9 compat\u00edvel com o processamento de compras\/assinaturas. O Expo n\u00e3o utiliza nenhum c\u00f3digo nativo em seus m\u00e9todos e componentes (os dois s\u00e3o apenas JS), o que \u00e9 necess\u00e1rio para os kits de loja. N\u00e3o \u00e9 poss\u00edvel implementar compras no aplicativo com JavaScript, de modo que voc\u00ea ter\u00e1 que “ejetar”.<\/p>\n\n\n\n Primeiro, voc\u00ea precisa criar contas na loja de aplicativos, bem como criar e configurar compras e assinaturas para os sistemas iOS e Android. Esse processo n\u00e3o deve levar mais de 20 minutos.<\/p>\n\n\n\n Caso voc\u00ea ainda n\u00e3o tenha configurado sua conta de desenvolvedor e produtos no App Store Connect e\/ou Google Play Console, confira as seguintes orienta\u00e7\u00f5es:<\/p>\n\n\n\n Para o react-native-adapty, \u00e9 necess\u00e1rio primeiro configurar seu dashboard no Adapty. Este procedimento n\u00e3o leva muito tempo, mas voc\u00ea obter\u00e1 todas as vantagens listadas acima que o Adapty tem em rela\u00e7\u00e3o \u00e0 codifica\u00e7\u00e3o dura.<\/p>\n\n\n\n Na terceira etapa, voc\u00ea receber\u00e1 instru\u00e7\u00f5es com as configura\u00e7\u00f5es da App Store e do Google Play.<\/p>\n\n\n\n Para o sistema iOS, voc\u00ea precisa fazer o seguinte:<\/p>\n\n\n\n Estes campos s\u00e3o necess\u00e1rios para que as compras funcionem. <\/p>\n\n\n\n Cada campo tem uma dica de \u201cLeia como\u201d que cont\u00e9m orienta\u00e7\u00f5es passo a passo de como proceder. Verifique-os caso tenha alguma d\u00favida.<\/p>\n\n\n\n O ID de pacote \u00e9 como se identifica de maneira \u00fanica o seu aplicativo. Deve corresponder \u00e0quele que voc\u00ea especificou no Xcode, em Targets > [App Name] > General<\/em>:<\/p>\n\n\n\n No caso do sistema Android, os campos obrigat\u00f3rios s\u00e3o o Nome do Pacote e o Arquivo de Chave da Conta de Servi\u00e7o. Todos estes campos t\u00eam suas pr\u00f3prias dicas de \u201cLeia como\u201d tamb\u00e9m. O nome do pacote tem a mesma fun\u00e7\u00e3o no Android que o ID do pacote tem no iOS. Ele deve corresponder ao que voc\u00ea especificou no seu c\u00f3digo, que pode ser encontrado no arquivo \/android\/app\/build.gradle em android.defaultConfig.applicationId:<\/p>\n\n\n\n Na quarta etapa, voc\u00ea dever\u00e1 conectar o SDK da Adapty ao seu aplicativo. Ignore esta etapa por enquanto, mas voltaremos a ele um mais adiante.<\/p>\n\n\n\n Ap\u00f3s se inscrever, verifique a guia de configura\u00e7\u00f5es e lembre-se de que \u00e9 aqui que sua chave SDK p\u00fablica pode ser encontrada. Voc\u00ea vai precisar da chave posteriormente.<\/p>\n\n\n\n A Adapty utiliza produtos para diferentes assinaturas. Sua assinatura de fotos de gatos pode ser semanal, semestral ou anual. Cada uma destas op\u00e7\u00f5es constitui um produto Adapty \u00e0 parte.<\/p>\n\n\n\n Vamos especificar no dashboard que temos um produto. Para isso, navegue at\u00e9 Produtos & Testes A\/B \u2192 Produtos e clique em Criar produto. <\/p>\n\n\n\n Agora voc\u00ea precisa especificar o nome do produto, ou seja, como a assinatura aparecer\u00e1 no seu dashboard da Adapty. <\/p>\n\n\n\n Voc\u00ea tamb\u00e9m deve especificar o ID do produto na App Store e o ID do produto na Play Store. Caso deseje, especifique o per\u00edodo e o nome tamb\u00e9m para o processo de analytics. Clique em Salvar.<\/p>\n\n\n\n Em seguida, voc\u00ea deve criar um paywall, que \u00e9 uma tela que restringe o acesso do usu\u00e1rio a recursos premium<\/em> e os estimula com uma oferta de assinatura. \u00c9 necess\u00e1rio adicionar o produto que voc\u00ea criou ao seu paywall. Para isso, clique em \u201cCriar paywall\u201d na mesma se\u00e7\u00e3o (Produtos & Testes A\/B \u2192 Paywalls).<\/p>\n\n\n\n Clique em Salvar e publicar.<\/p>\n\n\n\n Pronto, a configura\u00e7\u00e3o foi conclu\u00edda. Agora, vamos adicionar as depend\u00eancias e escrever o c\u00f3digo.<\/p>\n\n\n\n 1. Primeiro, adicione a depend\u00eancia:<\/p>\n\n\n\n\n
Sobre este artigo<\/h2>\n\n\n\n
\n
Configurando a App Store
Configurando a Play Store<\/li>\n\n\n\nPor que o Expo n\u00e3o funciona com compras no aplicativo no React Native<\/h3>\n\n\n\n
Como criar uma conta de desenvolvedor<\/h2>\n\n\n\n
\n
Como configurar no Adapty<\/h2>\n\n\n\n
<\/figure>\n\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\nComo adicionar uma assinatura<\/h3>\n\n\n\n
<\/figure>\n\n\n\nComo criar um paywall<\/h2>\n\n\n\n
\n
<\/figure>\n\n\n\nInstala\u00e7\u00e3o do react-native-adapty<\/h2>\n\n\n\n