Estou criando uma versão gratuita do meu jogo para iPhone. Quero ter um botão na versão gratuita que leve as pessoas à versão paga na loja de aplicativos. Se eu usar um link padrão
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
o iPhone abre o Safari primeiro e depois a loja de aplicativos. Eu usei outros aplicativos que abrem a loja de aplicativos diretamente, então sei que é possível.
Alguma ideia? Qual é o esquema de URL para a loja de aplicativos?
ios
objective-c
app-store
mate
fonte
fonte
Respostas:
Editado em 02/02/2016
A partir do iOS 6, a classe SKStoreProductViewController foi introduzida. Você pode vincular um aplicativo sem sair do aplicativo. Trecho de código em Swift 3.x / 2.x e Objective-C é aqui .
De Notícias e anúncios para desenvolvedores da Apple .
Notas Adicionais:
Você pode substituir
http://
poritms://
ouitms-apps://
evitar redirecionamentos.Observe que
itms://
o usuário será enviado para a loja do iTunes e,itms-apps://
em seguida, enviado para a App Store!Para obter informações sobre nomes, consulte Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Editar (a partir de janeiro de 2015):
Os links itunes.com/apps devem ser atualizados para appstore.com/apps. Consulte QA1633 acima, que foi atualizado. Um novo QA1629 sugere estas etapas e código para iniciar a loja a partir de um aplicativo:
NSURL
objeto com o URL do iTunes copiado e passe esse objeto paraUIApplication
oopenURL
método s : para abrir seu item na App Store.Código de amostra:
Swift 4.2
fonte
appname
? É o "Nome para exibição do pacote" do aplicativo? Não diferencia maiúsculas de minúsculas? Como são tratados os espaços em branco, etc.?Se você deseja abrir um aplicativo diretamente na App Store, use:
itms-apps: // ...
Dessa forma, ele abrirá diretamente o aplicativo da App Store no dispositivo, em vez de ir primeiro ao iTunes, depois abra apenas a App Store (ao usar apenas itms: //)
Espero que ajude.
Edição: abril de 2017. itms-apps: // realmente funciona novamente no iOS10. Eu testei.
EDIT: APR, 2013. Isso não funciona mais no iOS5 e acima. Apenas use
e não há mais redirecionamentos.
fonte
itms
abre o itunes. enquantoitms-apps
abre a App Store. Essa é a principal diferença se for solicitado que os usuários atualizem! (iOS 10)itms-apps
abre o aplicativo da App Store para mim viaopenURL:
iOS 10.2. Parece não haver problema.A partir do iOS 6, o caminho certo para fazer isso usando a classe SKStoreProductViewController .
Swift 5.x :
Swift 3.x :
Swift 3.2
Swift 2.x :
objetivo-C :
fonte
Para o verão de 2015 em diante ...
substitua 'id1234567890' por 'id' e 'seu número de dez dígitos'
Isso funciona perfeitamente em todos os dispositivos .
Ele vai direto para a loja de aplicativos, sem redirecionamentos.
Está OK para todas as lojas nacionais .
É verdade que você deve usar
loadProductWithParameters
, mas se o objetivo do link é atualizar o aplicativo em que você realmente está: é possivelmente melhor usar essa abordagem "antiquada".fonte
A Apple acaba de anunciar os URLs do appstore.com.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
fonte
Este código gera o link da App Store no iOS
Substitua itms-apps por http no Mac:
URL aberto no iOS:
Mac:
fonte
Para ter um link direto sem redirecionamento:
http://
poritms-apps://
[[UIApplication sharedApplication] openURL:url];
Cuidado, esses links funcionam apenas em dispositivos reais, não no simulador.
Fonte: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
fonte
Simplesmente altere 'itunes' para 'phobos' no link do aplicativo.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Agora ele abrirá a App Store diretamente
fonte
Isso funcionou para mim perfeitamente usando apenas o APP ID:
O número de redirecionamentos é ZERO.
fonte
Várias respostas sugerem o uso de 'itms' ou 'itms-apps', mas essa prática não é especificamente recomendada pela Apple. Eles oferecem apenas a seguinte maneira de abrir a App Store:
Listagem 1 Iniciando a App Store a partir de um aplicativo iOS
Consulte https://developer.apple.com/library/ios/qa/qa1629/_index.html última atualização em março de 2014 a partir desta resposta.
Para aplicativos compatíveis com iOS 6 e superior, a Apple oferece um mecanismo no aplicativo para apresentar a App Store:
SKStoreProductViewController
Observe que no iOS6, o bloco de conclusão pode não ser chamado se houver erros. Parece ser um bug que foi resolvido no iOS 7.
fonte
Se você deseja vincular aos aplicativos de um desenvolvedor e o nome do desenvolvedor tiver pontuação ou espaços (por exemplo, Development Company, LLC), forme seu URL da seguinte maneira:
Caso contrário, ele retornará "Esta solicitação não pode ser processada" no iOS 4.3.3
fonte
Você pode obter um link para um item específico na loja de aplicativos ou iTunes através do criador de links em: http://itunes.apple.com/linkmaker/
fonte
Isso está funcionando e vinculando diretamente no ios5
fonte
É uma maneira simples e curta de redirecionar / vincular outro aplicativo existente na loja de aplicativos.
fonte
Para o Xcode 9.1 e Swift 4:
2.Conforme o protocolo
3.Implemente o protocolo
3.1.
Nota:
fonte
Posso confirmar que, se você criar um aplicativo no iTunes connect, receberá seu ID do aplicativo antes de enviá-lo.
Portanto..
Funciona um tratamento
fonte
Criar um link pode se tornar um problema complexo ao oferecer suporte a vários sistemas operacionais e plataformas múltiplas. Por exemplo, os WebObjects não são compatíveis com o iOS 7 (alguns deles), alguns links criados por você abririam outra loja de país, em seguida a do usuário etc.
Existe uma biblioteca de código aberto chamada iLink que pode ajudá-lo.
A vantagem desta biblioteca é que os links seriam encontrados e criados em tempo de execução (a biblioteca verificaria o ID do aplicativo e o sistema operacional em que está sendo executado e descobriria qual link deveria ser criado). O melhor ponto é que você não precisa configurar quase nada antes de usá-lo, para que fique livre de erros e funcione sempre. Isso também é ótimo se você tiver poucos destinos no mesmo projeto para não precisar se lembrar de qual ID ou link do aplicativo usar. Essa biblioteca também solicitaria que o usuário atualizasse o aplicativo se houver uma nova versão na loja (isso é incorporado e você o desativa com um simples sinalizador) apontando diretamente para a página de atualização do aplicativo, se o usuário concordar.
Copie os 2 arquivos de biblioteca para o seu projeto (iLink.h e iLink.m).
No seu appDelegate.m:
e no local em que você deseja abrir a página de classificação, por exemplo, basta usar:
Não se esqueça de importar o iLink.h no mesmo arquivo.
Há um documento muito bom para toda a biblioteca e um exemplo de projetos para iPhone e Mac.
fonte
Pelo menos iOS 9 e superior
Um aplicativo
Lista de aplicativos do desenvolvedor
fonte
appName
não é necessário.De acordo com o último documento da Apple, você precisa usar
ou
fonte
itms:
ouitms-apps:
. Links usando essa multa regime de trabalho em meus dispositivos que executam o iOS 12.Apesar de haver muitas respostas aqui, nenhuma das sugestões para vincular aos aplicativos de desenvolvedores parece funcionar mais.
Quando visitei pela última vez, consegui fazê-lo funcionar usando o formato:
Isso não funciona mais, mas a remoção do nome do desenvolvedor:
fonte
Se você tem o ID da loja de aplicativos, é melhor usá-lo. Especialmente se você no futuro alterar o nome do aplicativo.
Se você não tiver o ID da loja de aplicativos, poderá criar um URL com base nesta documentação https://developer.apple.com/library/ios/qa/qa1633/_index.html
Passa neste teste
fonte
Todas as respostas estão desatualizadas e não funcionam; use o método abaixo.
Todos os aplicativos de um desenvolvedor:
itms-apps://apps.apple.com/developer/developer-name/developerId
Aplicativo único:
itms-apps://itunes.apple.com/app/appId
fonte
ele abrirá a App Store diretamente
fonte
Tente desta maneira
http://itunes.apple.com/lookup?id= "seu ID do aplicativo aqui" retorna json. A partir disso, encontre a chave " trackViewUrl " e o valor é o URL desejado. use esse URL (basta substituir
https://
poritms-apps://
). Isso funciona muito bem.Por exemplo, se o ID do seu aplicativo for xyz, acesse este link http://itunes.apple.com/lookup?id=xyz
Em seguida, encontre o URL da chave " trackViewUrl ". Este é o URL do seu aplicativo na loja de aplicativos e, para usar esse URL no xcode, tente isso
obrigado
fonte