¿Existe alguna manera de utilizar las compras en la aplicación de modo que NO estén disponibles en los EE. UU. Y, al mismo tiempo, averiguar si están disponibles o no, y si no es así, realizar tareas especiales para los clientes de EE. UU. quien no puede usarlos?¿Es posible implementar compras en la aplicación solo para un subconjunto de países?
Respuesta
Usted podría utilizar CLLocationManager para encontrar la ubicación del usuario y luego usar MKReverseGeocoder de averiguar en qué país están en.
Algunas personas no permitir el acceso a la información de ubicación. Como medida de seguridad se podría utilizar el lenguaje que el dispositivo actual está en (pero hay algunos problemas obvios con este enfoque):
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
Entonces sólo tiene que utilizar una sentencia condicional:
if(in USA){
do whatever, don't allow in-app purchases
} else {
allow in app purchases
}
O bien: Si los servicios de ubicación no funcionan/están deshabilitados, trátelos como si el usuario estuviera en EE. UU. Buena idea. – dontWatchMyProfile
Tal vez podría enviar una solicitud de producto en segundo plano, y solo mostrar el botón de compra si algo vuelve a aparecer. El inconveniente es que podría haber problemas (interrupciones de la tienda, problemas de red, que se lleve el producto temporalmente) que harían que la solicitud del producto fallara, por lo que tendría que diseñar la IU alternativa de forma adecuada.
SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:productId]];
productRequest.delegate = self;
[productRequest start];
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
if ([[response products] count] > 0) {
// display purchase link
} else {
// display alternative UI
}
}
- 1. ¿Qué significa "restablecer compras" en compras en la aplicación?
- 2. facturación en la aplicación para países no admitidos
- 3. ¿Cómo implementar el carrito de compras ASP.NET?
- 4. ¿Es posible usar la replicación filtrada de CouchDB para replicar solo el subconjunto de datos ACLed a un usuario?
- 5. Prueba de compras en la aplicación para varios idiomas
- 6. Compras múltiples en la aplicación de Android
- 7. Compras en la aplicación usando StoreKit Problema
- 8. ¿Es posible implementar coroutines utilizando solo primitivas LISP?
- 9. Calcular correlación - cor() - para solo un subconjunto de columnas
- 10. Lista oficial de países para la facturación en la aplicación de Android?
- 11. ¿Cuál es el reparto de ingresos de Google para las compras en la aplicación de Android?
- 12. ¿Es posible implementar una aplicación Delphi nativa con ClickOnce
- 13. ¿La información es un subconjunto de datos?
- 14. Solo busca un subconjunto de ramas de git remotas o solo muestra un subconjunto de ellas en gitk
- 15. ¿Es posible limitar los países a los que se lanza una aplicación de iOS?
- 16. Posible implementar un incremento manual con solo SQL INSERT?
- 17. ¿Es posible implementar eventos en C++?
- 18. ¿Es posible usar call/cc para implementar la recursión?
- 19. ¿Mantiene compras en la aplicación en dos aplicaciones?
- 20. ¿Es posible implementar una aplicación ASP.NET como aplicación de escritorio (con componente de servidor)
- 21. ¿Es posible desarrollar una aplicación Flash usando solo código abierto?
- 22. ¿Es posible implementar una nueva aplicación .war sin detener la aplicación?
- 23. ¿Es posible implementar mixins en C#?
- 24. Restaurar ya compró compras en la aplicación en el iPhone?
- 25. ¿Es posible establecer CultureInfo para una aplicación .NET o solo un hilo?
- 26. UIPickerView para países disponibles
- 27. ¿Mono es un subconjunto de .NET?
- 28. Reembolsar compras de prueba al probar Google en la aplicación
- 29. Multiple Ruby EventMachines en un solo proceso: ¿es posible?
- 30. Desplegable para los países-estado
Definitivamente puede publicar varias versiones de una aplicación con diferentes AppID para diferentes países. Pero me gustaría ver una respuesta real también. :) – bealex
He oído rumores de que Apple podría rechazar "clonar aplicaciones" por cualquier razón. – dontWatchMyProfile
Creo que puedes hablar con Apple sobre esto. No deben ser clones, sino la misma aplicación. En cada tienda debe haber solo uno de ellos. La detección de ubicación a veces no es aceptable. :) – bealex