Estoy creando una versión gratuita de mi juego para iPhone. Quiero tener un botón dentro de la versión gratuita que lleve a las personas a la versión paga en la tienda de aplicaciones. Si uso un enlace estándar
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
el iPhone abre Safari primero, y luego la tienda de aplicaciones. He usado otras aplicaciones que abren la tienda de aplicaciones directamente, así que sé que es posible.
¿Algunas ideas? ¿Cuál es el esquema de URL para la tienda de aplicaciones?
ios
objective-c
app-store
mate
fuente
fuente
Respuestas:
Editado el 02-02-2016
A partir de iOS 6 , se introdujo la clase SKStoreProductViewController . Puede vincular una aplicación sin salir de su aplicación. Fragmento de código en Swift 3.x / 2.x y Objective-C es aquí .
De noticias y anuncios para desarrolladores de Apple .
Notas adicionales:
Puedes reemplazar
http://
conitms://
oitms-apps://
para evitar redireccionamientos.Tenga en cuenta que
itms://
enviará al usuario a la tienda de iTunes y loitms-apps://
enviará al App Store!Para obtener información sobre nombres, consulte Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Editar (a partir de enero de 2015):
Los enlaces de itunes.com/apps deben actualizarse a appstore.com/apps. Consulte QA1633 arriba, que se ha actualizado. Un nuevo QA1629 sugiere estos pasos y el código para iniciar la tienda desde una aplicación:
NSURL
objeto con la URL de iTunes copiada, luego pase este objeto al métodoUIApplication
'sopenURL
: para abrir su elemento en la App Store.Código de muestra:
Swift 4.2
fuente
appname
? ¿Es el "Nombre para mostrar paquete" de la aplicación? ¿Es insensible a mayúsculas y minúsculas? ¿Cómo se manejan los espacios en blanco, etc.?Si desea abrir una aplicación directamente en la App Store, debe usar:
aplicaciones-itms: // ...
De esta manera, abrirá directamente la aplicación App Store en el dispositivo, en lugar de ir a iTunes primero, luego solo abrirá la App Store (cuando use solo itms: //)
Espero que ayude.
EDITAR: APR, 2017. itms-apps: // realmente funciona de nuevo en iOS10. Lo probé
EDITAR: APR, 2013. Esto ya no funciona en iOS5 y superior. Solo usa
y no hay más redirecciones.
fuente
itms
abre iTunes. mientrasitms-apps
abre la tienda de aplicaciones. ¡Esta es una diferencia clave si se solicita a los usuarios que actualicen! (iOS 10)itms-apps
abre la aplicación App Store para mí a travésopenURL:
de iOS 10.2. Parece no ser un problema.Comenzando desde iOS 6 de la manera correcta de hacerlo usando la clase SKStoreProductViewController .
Swift 5.x :
Swift 3.x :
Swift 3.2
Swift 2.x :
objetivo-C :
fuente
Para el verano de 2015 en adelante ...
reemplace 'id1234567890' con 'id' y 'su número de diez dígitos'
Esto funciona perfectamente en todos los dispositivos. .
Va directo a la tienda de aplicaciones, sin redireccionamientos.
Está bien para todas las tiendas nacionales. .
Es cierto que debe pasar a usar
loadProductWithParameters
, pero si el propósito del enlace es actualizar la aplicación en la que realmente se encuentra: posiblemente sea mejor usar este enfoque "anticuado".fuente
Apple acaba de anunciar las URL de appstore.com.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
fuente
Este código genera el enlace de la App Store en iOS
Reemplace itms-apps con http en Mac:
Abrir URL en iOS:
Mac:
fuente
Para tener un enlace directo sin redireccionamiento:
http://
conitms-apps://
[[UIApplication sharedApplication] openURL:url];
Tenga cuidado, esos enlaces solo funcionan en dispositivos reales, no en el simulador.
Fuente: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
fuente
Simplemente cambie 'itunes' a 'phobos' en el enlace de la aplicación.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Ahora abrirá la App Store directamente
fuente
Esto funcionó perfectamente para mí usando solo la ID de la aplicación:
El número de redireccionamientos es CERO.
fuente
Varias respuestas sugieren usar 'itms' o 'itms-apps', pero Apple no recomienda esta práctica específicamente. Solo ofrecen la siguiente forma de abrir la App Store:
Listado 1 Inicio de App Store desde una aplicación iOS
Consulte https://developer.apple.com/library/ios/qa/qa1629/_index.html última actualización de marzo de 2014 a partir de esta respuesta.
Para las aplicaciones que admiten iOS 6 y superior, Apple ofrece un mecanismo en la aplicación para presentar la App Store:
SKStoreProductViewController
Tenga en cuenta que en iOS6, es posible que no se llame al bloque de finalización si hay errores. Esto parece ser un error que se resolvió en iOS 7.
fuente
Si desea vincular a las aplicaciones de un desarrollador y el nombre del desarrollador tiene signos de puntuación o espacios (por ejemplo, Development Company, LLC), forme su URL de esta manera:
De lo contrario, devuelve "Esta solicitud no se puede procesar" en iOS 4.3.3
fuente
Puede obtener un enlace a un elemento específico en la tienda de aplicaciones o iTunes a través del creador de enlaces en: http://itunes.apple.com/linkmaker/
fuente
Esto funciona y se vincula directamente en ios5
fuente
Esta es una manera simple y corta de redirigir / vincular otra aplicación existente en la tienda de aplicaciones.
fuente
Para Xcode 9.1 y Swift 4:
2.Conforme el protocolo
3. Implemente el protocolo
3.1
Nota:
fuente
Puedo confirmar que si crea una aplicación en iTunes connect, obtiene su identificación de la aplicación antes de enviarla.
Por lo tanto..
Trabaja un regalo
fuente
Crear un enlace podría convertirse en un problema complejo cuando se admiten múltiples sistemas operativos y plataformas múltiples. Por ejemplo, WebObjects no es compatible con iOS 7 (algunos de ellos), algunos enlaces que cree abrirían otra tienda de país, luego la del usuario, etc.
Hay una biblioteca de código abierto llamada iLink que podría ayudarlo.
Las ventajas de esta biblioteca es que los enlaces se encontrarían y crearían en tiempo de ejecución (la biblioteca verificaría la ID de la aplicación y el sistema operativo en el que se está ejecutando y averiguaría qué enlace se debe crear). El mejor punto en esto es que no necesita configurar casi nada antes de usarlo para que esté libre de errores y funcione siempre. Eso también es genial si tienes pocos objetivos en el mismo proyecto, por lo que no tienes que recordar qué ID de aplicación o enlace usar. Esta biblioteca también le indicaría al usuario que actualice la aplicación si hay una nueva versión en la tienda (esta está incorporada y la apaga con un simple indicador) directamente a la página de actualización de la aplicación si el usuario está de acuerdo.
Copie los 2 archivos de la biblioteca a su proyecto (iLink.h e iLink.m).
En su aplicación Delegate.m:
y en el lugar donde desea abrir la página de calificación, por ejemplo, simplemente use:
No olvide importar iLink.h en el mismo archivo.
Hay un documento muy bueno para toda la biblioteca allí y un ejemplo de proyectos para iPhone y Mac.
fuente
Al menos iOS 9 y superior
Una aplicación
Lista de aplicaciones de desarrollador
fuente
appName
no es necesario.Según el último documento de Apple, debe usar
o
fuente
itms:
oitms-apps:
. Los enlaces que usan ese esquema funcionan bien en mis dispositivos con iOS 12.A pesar de que hay muchas respuestas aquí, ninguna de las sugerencias para vincular a las aplicaciones de los desarrolladores parece funcionar más.
La última vez que visité pude hacerlo funcionar usando el formato:
Esto ya no funciona, pero eliminar el nombre del desarrollador sí:
fuente
Si tiene la identificación de la tienda de aplicaciones, es mejor que la use. Especialmente si en el futuro puede cambiar el nombre de la aplicación.
Si no tiene la identificación de la tienda de aplicaciones, puede crear una URL basada en esta documentación https://developer.apple.com/library/ios/qa/qa1633/_index.html
Pasa esta prueba
fuente
Todas las respuestas están desactualizadas y no funcionan; usa el siguiente método.
Todas las aplicaciones de un desarrollador:
itms-apps://apps.apple.com/developer/developer-name/developerId
Aplicación individual:
itms-apps://itunes.apple.com/app/appId
fuente
abrirá la App Store directamente
fuente
Intenta de esta manera
http://itunes.apple.com/lookup?id= "su ID de aplicación aquí" devuelva json. De aquí, encuentre la clave " trackViewUrl " y el valor es la URL deseada. usa esta url (solo reemplaza
https://
conitms-apps://
). Esto funciona bien.Por ejemplo, si su ID de aplicación es xyz, vaya a este enlace http://itunes.apple.com/lookup?id=xyz
Luego busque la url para la clave " trackViewUrl ". Esta es la url para su aplicación en la tienda de aplicaciones y para usar esta url en xcode intente esto
Gracias
fuente