2010-07-19 16 views
6

Esto puede ser una pregunta tonta, pero no he podido encontrar la respuesta. ¿En qué parte del dispositivo deben almacenarse las compras InApp? ¿Se descargan al paquete?¿Dónde se almacenan las compras de InAPP?

+0

No puede modificar su paquete de aplicaciones en el dispositivo mientras se está ejecutando, pero se puede (involuntariamente) en el simulador, ya que está utilizando el sistema de archivos local de su equipo, así que tenga cuidado. –

Respuesta

5

Tienes que guardarlos tú mismo. Usaría NSUserDefaults por simplicidad.

No se guardan en el paquete de su aplicación, ya que eso invalidaría la firma.

+1

También tenga en cuenta que puede "restaurar" compras no consumibles, que se guardan en la tienda de aplicaciones, pero solo debe hacerlo si el usuario lo solicita (los servidores se sobrecargarían si lo hiciera cada lanzamiento). –

+1

¿Está disponible 'NSUserDefaults' para que el usuario pueda jugar a través de iTunes? –

+1

@Yar: No directamente, pero el usuario siempre puede hacer una copia de seguridad del dispositivo, editar la copia de seguridad y realizar una restauración. Jailbreaking también es fácil. Hay varias defensas (por ejemplo, usar un MAC) y varias formas de evitarlas (por ejemplo, copiar configuraciones "bien conocidas" de un dispositivo que ha realizado la compra). Si fingir una compra no * realmente * perjudica a nadie, no vale la pena el esfuerzo para intentar defenderse; si no, iPhone DRM es trivial para eludir. –

4

Puse una muestra bastante útil que incluye guardar sus compras en NSUserDefaults como se dijo anteriormente. Estoy de acuerdo, esa es la manera de hacerlo.

Deseo saber si tiene alguna pregunta sobre el código de muestra.

The App Tree - In App Purchase Sample - Free

+0

El enlace de arriba mencionado en la publicación no está activo ... –

Cuestiones relacionadas