entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Como comprobar que la aplicación ha sido comprada desde la APP STORE

Buenas, estoy haciendo una aplicación para iOS de la cuál sacaré dos versiones, una gratuita y otra de pago. Me gustaría saber como puedo saber dentro de la aplicación de pago, si ésta ha sido comprada en la APP STORE.

¿Sabéis como hacer esto?

Con la siguiente pieza de código se comprobaba antes de iOS 8, pero ahora ya es imposible por este método:


NSString *file=[NSHomeDirectory() stringByAppendingPathComponent:@"iTunesMetadata.plist"];
if ([[NSFileManager defaultManager] fileExistsAtPath:file]) {
    // probably a store app
}

1 Respuesta

2votos

cobasESP Puntos19650

Hola, te comento, no soy programador de iphone sino de android pero te puedo guiar un poco.
En android puedes obtener el nombre del paquete de tu app segun la app store por ejemplo 'com.mipaquete.paquete1'

En caso de que haya sido pirateada o descargada de un lugar que no sea la app store no tendra nombre de paquete o no se podrá ver, solo tienes que comparar el nombre del paquete con el nombre que te da dicha sentencia, te pongo un ejemplo en java de android.


final PackageManager packageManager = getPackageManager();

try {
    final ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0);
    if ("com.mipaquete.paquete1".equals(packageManager.getInstallerPackageName(applicationInfo.packageName))) {
        // la app ha sido desc argada de la app store
    }
} catch (final NameNotFoundException e) {
    e.printStackTrace();
}

No se si en ihpone se podrá hacer algo similar, espero que te sirva :)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta