Image for post
Image for post

Como implementar InAppReview

Iago Mendes Fucolo
Sep 11, 2020 · 3 min read

Em algum momento você já implementou ou vai precisar implementar uma forma de pedir para os seus usuários deixarem um review sobre o seu app na PlayStore.

Se não, você deveria implementar, pois quanto mais reviews positivos seu app tiver melhor será a posição do seu app na play store.

Old porém Gold:

A forma mais comum de pedir um review é levar o usuário até a loja chamando uma Activity que o redireciona direto para a página do app na Google Play Store.

Como no código a seguir:

Os problemas de fazermos o fluxo de review dessa forma:

  • Usuário tem que encontrar a forma de deixar o review na página do app;

Mesmo com os problemas citados acima, ainda era a melhor forma de implementar.

Mas agora temos uma nova forma utilizando:

Google Play In-App Review API

Com o Google Play In-App Review API os nossos usuários não precisam mais sair do aplicativo para deixar o seu review.

Image for post
Image for post

No screenshoot acima, é um exemplo real de um projeto pessoal que está na play store.

Então é isso, simples e fácil, certo? Sim, mas existem algumas limitações que precisam ser explicadas antes de implementarmos:

Funciona apenas em dispositivos:

  • Com Android 5.0 ou acima;

Recomendações de uso pelo Google:

  • Somente chamar o InAppReview depois de o usuário ter usado razoavelmente o seu app;

Como implementar:

Como a API de review faz parte da Play Core library, temos que adicioná-la ao build.gradle do app:

implementation 'com.google.android.play:core:1.8.0'
implementation 'com.google.android.play:core-ktx:1.8.1'

Em seguida vamos seguir estritamente baseado na documentação oficial:

Precisamos criar uma instância de ReviewManager API, que é obtida através de ReviewManagerFactory:

Quando chegar o momento certo de mostrar o card de review devemos usar o reviewManager criado acima para solicitar o flow e executá-lo para que o usuário possa deixar seu review.

Passo a passo:

  • Solicitar o review flow: reviewManager.requestReviewFlow()

Como podemos rodar esse flow e verificar se está tudo funcionando?

Passo a passo para testar:

  • Criar uma release(apk);
Image for post
Image for post
https://developer.android.com/guide/playcore/in-app-review

Nos último 2 testes que fiz o aplicativo em teste interno é publicada na mesma hora que você submete a versão

Ficou com alguma dúvida?

Manda um e-mail que terei o prazer de responder.

iagofucolo@gmail.com

follow me twitter, linkedin.

Android Dev BR

Artigos em português sobre Android, curados pela comunidade…

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store