Alguém sabe se a técnica usada para pedir ao usuário que avalie nosso aplicativo e abra para ele a App Store diretamente na página de classificação ainda está funcionando no iOS 7?
Eu costumava abrir esse URL do meu aplicativo:
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
Mas parece que não está mais funcionando (a AppStore mostra uma página em branco). Eu também tentei este URL sem sorte:
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460
Respostas:
A partir do iOS7, o URL mudou e não pode direcionar para a página de revisão, mas apenas para o aplicativo
Onde APP_ID precisa ser substituído pelo seu ID do aplicativo. Com base no ID do aplicativo da pergunta, seria o seguinte
Observe o id na frente do número ... essa string é id 353372460, não apenas 353372460
Para qualquer coisa anterior ao iOS7, é necessário usar o URL 'antigo', apenas aqueles que o direcionam diretamente para a página de revisão. Você também deve observar que essas chamadas só funcionam em dispositivos . A execução no simulador não fará nada, pois o simulador não possui o aplicativo App Store instalado.
Veja, por exemplo, o Appirater para uma implementação. https://github.com/arashpayan/appirater
Não posso ajudá-lo com as especificações do phonegap (nunca o usei). Mas basicamente se trata de verificar a versão do iOS que seu usuário está executando e usar o URL antigo ou o novo URL iOS7.
fonte
O seguinte URL funciona perfeitamente no iOS 7.1:
onde
xxxxxxxx
é o ID do seu aplicativo.ATUALIZAÇÃO . Funciona no iOS 9.3.4 e iOS 10 GM (por Jeet)
fonte
Isso funciona do meu lado (Xcode 5 - iOS 7 - Dispositivo !):
Para versões inferiores ao iOS 7, use a antiga:
fonte
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ITUNES_APP_URL_IOS7]];
Alternativa simples de uma linha de código: ** Veja também os comentários do simulador abaixo **
http://itunes.apple.com/app/idAPP_ID
EDIT: Agora que o iOS 7.1 permite o link direto para a guia Comentários na App Store, vale a pena investir as linhas extras de código para chegar lá diretamente: veja outras respostas para o resto.
aqui estamos usando, em
http:
vez deitms-apps:
, deixe o iOS fazer o resto do trabalhoEu obtenho os mesmos resultados de teste em dispositivos iOS 6.1 e 7 (iPad / iPhone / iPod touch 4)
Especificamente, este atalho para o iOS 6 leva o usuário à
Details
guia e não àReviews
guia.O
Purple+Software
link leva o usuário até a guia Comentários no iOS 6, o que é obviamente preferido se você souber como verificar o sistema operacional.Nota importante : Isso causará erros no simulador para iOS 5.1, 6.1 e 7.
Não é possível abrir a página O Safari não pode abrir a página porque o endereço é inválido (sabemos que é um URL válido fora do simulador, em qualquer navegador)
Só para esclarecer : no iOS 7:
http://
fornece a mesma experiência queitms-apps:
sem atrasos visíveis.* lembre-se de que o comportamento do simulador mencionado acima. Isso não é totalmente diferente de tentar acessar a câmera por meio de um simulador: o simulador não é o lugar para testá-lo. *
fonte
http:
vsitms-apps:
, consegui vincular diretamente à guia de comentários comitms-apps
e nãohttp
no iOS 7.1.1.É possível abrir a página de revisão diretamente do aplicativo no iOS7. Por favor, use o seguinte URL ...
Isso definitivamente funciona .. :)
fonte
Não está claro quais versões do iOS este é apoiado por, mas como parte de iOS 10,3 há um novo parâmetro de consulta que pode ser adicionado à URL:
action=write-review
. Eu testei isso no iOS 10.2 e 9.3.5 e funciona. No entanto, como não funciona no iOS 7.1.2, foi adicionado suporte entre o iOS 8.0 e 9.3.5. É necessária mais investigação!Exemplo: https://itunes.apple.com/app/id929726748?action=write-review&mt=8
Isso abrirá o diálogo "Escreva uma crítica" , em vez de apenas mostrar a guia Revisão.
fonte
fonte
< 7.1
para< 8.0
para que otemplateReviewURLiOS7
link seja usado para todas as versões do iOS 7.x em vez de usar o link antigo para tudo entre> = 7.1 e <8.0.O link de revisão foi quebrado novamente no iOS9. Ao fazer algumas experiências, eu descobri que a Apple reverteu o que era antes do iOS7. Então você tem que fazer:
Onde
247423477
está o seu ID do aplicativo de 9 dígitos (a principal diferença é que você deve anexar&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
após o ID do aplicativo).fonte
Todas as respostas acima foram descontinuadas (iOS 7, mas podem funcionar), portanto, forneço a nova maneira que a Apple recomenda para fornecer links para os aplicativos. O link para seu aplicativo é o do iTunes (use o Link de cópia), este é recomendado para uso em código:
Swift 3.0
Ou melhor - trate o opcional corretamente e lide com a possibilidade de não conseguir acessar o link:
Objetivo-C
então você pode chamar
APP_URL_STRING
seu código:Observe que esta é a maneira recomendada agora pela Apple, pois o método anterior de processamento de links de redirecionamento foi descontinuado e não é suportado.
O link para todos os seus aplicativos, se você tiver mais de um:
O link do aplicativo acima é recomendado para uso em códigos ou links que não são vistos diretamente pelo usuário. Se você deseja fornecer um link que possa ser visto e lembrado pelo usuário, use o seguinte:
http://appstore.com/calcfast
fonte
Usar esse URL foi a solução perfeita para mim. Leva o usuário diretamente para o
Write a Review section
. Créditos para @Joseph Duffy.Para um código de exemplo, tente o seguinte:
Swift 3, Xcode 8.2.1:
Aqui showAlert é uma função personalizada para um
UIAlertController
.fonte
Tenho isso para obter o ID do produto automaticamente e gerar links para a revisão da App Store e a página do produto .
Página de revisão do aplicativo aberto
Abrir a página da App Store da aplicação
fonte
Diz-se que esse bug será corrigido no iOS7.1. Leia aqui no fórum corona e aqui no iPhoneDevSDK .
fonte