Gostaria de colocar um link "Classificar este aplicativo" em um aplicativo Android para abrir a listagem de aplicativos no aplicativo da loja do Google Play do usuário em seu telefone.
- Qual código eu tenho que escrever para criar o link
market://
ou-http://
aberto no aplicativo da loja Google Play no telefone? - Onde você coloca o código?
- Alguém tem uma implementação de exemplo disso?
- Você precisa especificar a tela onde o link
market://
ouhttp://
será colocado e qual é o melhor para usar -market://
ouhttp://
?
android
android-intent
google-play
Adreno
fonte
fonte
Respostas:
Abro a Play Store no meu aplicativo com o seguinte código:
Isso iniciará a Play Store com sua página do aplicativo já aberta. O usuário pode classificá-lo lá.
fonte
Aqui está um código funcional e atualizado :)
Coloque o código no qual
Activity
você deseja chamá-lo.Quando o usuário clica em um botão para avaliar o aplicativo, basta chamar a
rateApp()
função.fonte
using
paraIntent
ser um tipo viável? Encontrei o Android.Content , mas estou perdendoIntent
no Xamarin Forms.Eu sempre uso este código:
fonte
Isso se você publicar seu aplicativo na Google Play Store e na Amazon Appstore. Também lido com o caso de que os usuários (especialmente na China) não têm loja de aplicativos e navegador.
fonte
using
paraIntent
ser um tipo viável? Encontrei o Android.Content , mas estou perdendoIntent
no Xamarin Forms.Você sempre pode chamar getInstalledPackages () da classe PackageManager e verificar se a classe de mercado está instalada. Você também pode usar queryIntentActivities () para garantir que o Intent que você constrói possa ser tratado por algo, mesmo que não seja o aplicativo de mercado. Esta é provavelmente a melhor coisa a fazer, na verdade, porque é a mais flexível e robusta.
Você pode verificar se o aplicativo de mercado está lá
Se a lista tiver pelo menos uma entrada, o mercado estará lá.
Você pode usar o seguinte para iniciar o Android Market na página do aplicativo, é um pouco mais automatizado:
Se você quiser testar isso em seu emulador, provavelmente não possui o mercado instalado: consulte estes links para obter mais detalhes:
Como ativar o Android Market no emulador do Google Android
Instalando o Google Play no emulador Android
fonte
Eu uso essa abordagem para fazer com que o usuário avalie meus aplicativos:
fonte
market://details?id=
Meu link do aplicativo é comohttps:\\play.google.com\apps\details?id=
Uma versão kotlin
fonte
Você pode usar isso, funciona para mim
fonte
Classificação da Play Store
fonte
Outra abordagem que pode funcionar para você é o Linkify. Se eu tiver um TextView que solicite ao usuário que avalie o aplicativo, posso vincular algumas palavras no texto para que sejam destacadas e, quando o usuário as tocar, a loja de jogos abrirá, pronta para sua revisão:
fonte
Um ponto sobre todas as respostas que têm implementações baseadas na estratégia getPackageName () é que o uso de BuildConfig.APPLICATION_ID pode ser mais direto e funciona bem se você usar a mesma base de código para criar vários aplicativos com diferentes IDs de aplicativos (por exemplo, um produto de etiqueta branca).
fonte
devName é o nome da conta de desenvolvedor na Play Store
fonte
Você pode usar esse código simples para classificar seu aplicativo em sua atividade.
fonte
market://details?id=
Meu link do aplicativo é comohttps:\\play.google.com\apps\details?id=
Utilizo a seguinte abordagem combinando esta e esta resposta sem usar a programação baseada em exceções e também suporta o sinalizador de intenção pré-API 21.
Como o sinalizador de intenção
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
foi descontinuado da API 21, uso a@SuppressWarnings("deprecation")
tag no método getRateIntent porque meu SDK de destino do aplicativo está abaixo da API 21.Também tentei a maneira oficial do Google sugerida em seu site (6 de dezembro de 2019). Para o que eu vejo, não lida com o caso se o aplicativo Play Store não estiver instalado:
fonte
Declare um método na sua classe de atividade. Em seguida, copie e cole o código abaixo.
Agora chame esse método de qualquer lugar do seu código.
Siga a imagem abaixo do meu projeto prático.
fonte