En primer lugar, sólo quiero decir que personalmente creo que el modelo freemium es grande. Ha funcionado muy bien para muchos desarrolladores. A la gente le encanta descargar aplicaciones gratuitas, y lo hará por capricho, pero prestan mucha más atención a una aplicación antes de gastar $ 0,99 (lo cual se debe al efecto de gratis; para más información, echa un vistazo al libro de Dan Ariely Predictably Irrational)
Para obtener más información sobre freemium, google it - Ha habido toneladas de artículos escritos sobre el éxito de la misma.
Ok, de vuelta a la pregunta real:
Hay un par de maneras que usted puede manejar un situtation como este, a pesar de la desafortunada cuestión aquí es que ninguno de ellos son a toda prueba.
- La mejor solución probablemente sea que sus usuarios tengan cuentas. Sin conocer los detalles de su aplicación, no puedo decir si las cuentas de usuario son apropiadas para su aplicación. Las cuentas de usuario almacenadas en su servidor tienen muchos beneficios adicionales, incluida la administración de usuarios, y el seguimiento de las compras que ha realizado un usuario. Esto permitirá a los usuarios que eliminen la aplicación y luego la reinstalen u obtengan un nuevo dispositivo mantener su contenido comprado. Además, cada vez que utiliza la compra en la aplicación, debe validar la compra en su propio servidor (o con Apple), lo que puede hacer un sistema de manejo del usuario basado en el servidor. Si está totalmente en la cabeza con la creación de su propio servidor de administración de usuarios, consulte Parse. Es muy simple crear un servidor backend increíble (básicamente gratis)
- clave de iCloud/tipo de valor del sistema. No estoy muy familiarizado con cómo esto funcionaría, así que seguiré adelante.
Otra, casi no tan infalible (pero mucho más rápida/más fácil de implementar) es usar NSUserDefaults
. Puede almacenar un objeto cuando el usuario realiza una compra o con la fecha en que un usuario instala su aplicación. Luego, si publica una actualización, convierta su aplicación a freemium. Luego, en la nueva actualización, compruebe qué compras ha realizado el usuario o la fecha en que lo instaló, y reaccione en consecuencia. Para obtener información sobre cómo hacerlo con NSUserDefaults
, consulte mi respuesta a otra pregunta sobre la implementación de eso: NSUserDefaults and app versions. Pero esta solución no presentar los siguientes peligros:
Si el usuario elimina su aplicación, la NSUserDefaults
se ha perdido para siempre
- Si el usuario no se ha instalado la creación del sistema de NSUserDefault actualización, pero luego instala el actualizar con el nuevo modelo freemium, la aplicación los trataría como si no hubieran comprado el contenido.
En verano, esta es una pregunta difícil, con pocas opciones fáciles/perfectas.
De todos modos,
Hope that helped!
posible duplicado de [Transición de una aplicación paga ya existente a versión gratuita con Compra en aplicación] (http://stackoverflow.com/questions/1575965/transition-an-exist-paid-for-app-to-free- version-with-in-app-purchase) –
Tal como está, este es un duplicado exacto de la primera pregunta. ¿Qué estás preguntando que es diferente? Las respuestas proporcionadas allí deben aplicarse en su caso. –
Aprecio que la pregunta es la misma, pero las respuestas dadas fueron hace aproximadamente un año. El SDK se ha movido varias veces desde entonces. Eso y las sugerencias dadas realmente no responden al problema. – fringley