iphone - StoreKit In App Compra de identificadores de producto no válidos
(16)
¿Saliste de AppStore de Settings.app? Solo cuando cierra la sesión, se le pedirá que inicie sesión de nuevo.
¿Las compras en la aplicación están habilitadas para su ID de aplicación? La ID de aplicación con comodín (*) no se puede habilitar para compras en la aplicación. Para su aplicación, debe crear una nueva ID de aplicación.
Mis dos centavos aquí ... http://blog.mugunthkumar.com/coding/iphone-tutorial-%e2%80%93-in-app-purchases/
Posible duplicado:
iPhone StoreKit: id de producto no válido
SKProductsRequest
una matriz vacía de identificadores de productos de SKProductsRequest
.
Hice los siguientes pasos:
Se creó una cuenta de usuario de prueba de compra en la aplicación bajo ''Administrar usuarios'' en iTunes Connect
Creado en productos de compra de aplicaciones en ''Administre sus compras de aplicaciones''.
Cargó la aplicación en el iPhone, fue a Configuración → Tienda y se desconectó de la tienda habitual
Establezca un punto de interrupción en la
(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
devolución de llamada
Todos los ID de producto enviados se encuentran en la propiedad invalidProductIdentifiers
la respuesta. Al enviar la solicitud, intenté tanto los ID de producto creados durante el paso 2 como los ID con el prefijo Bundle ID.
Gracias por adelantado,
Raghu
¿Su compra en la aplicación está "limpiada para la venta"? Esa es la configuración que no revisé la primera vez.
Asegúrese de que su "Nombre del producto" en xcode sea el mismo que la aplicación enviada a iTunes Connect.
Descubrí que si su aplicación tiene un título diferente en otro idioma, tendrá este problema a menos que configure el idioma de su iPhone en inglés. Solo sucede en el desarrollo; no parece haber un problema para la producción.
Después de luchar durante aproximadamente un día con la devolución de productos no válidos, mi solución se redujo a asegurarme de que el artículo de compra fuera "Aprobado por el desarrollador para la venta". A pesar de que había una marca verde al lado del artículo que decía "autorizado para la venta", aún necesitaba cargar una captura de pantalla y seleccionar aprobar.
Esto parece una forma ilógica de hacer las cosas al revés, ya que todavía estoy probando mi aplicación y todavía no estoy listo para ponerla a la venta.
El contrato para las aplicaciones pagas debe estar en efecto para recibir datos sobre las compras en la aplicación configuradas.
Esto funcionó para mí. Tuve exactamente el mismo problema.
En caso de que alguien todavía tenga problemas para obtener un "Id. De producto no válido" ... Además de todo lo publicado en este tema, instalé el perfil de provisión de depuración correcto, eliminé la aplicación de mi iPhone, reinicié mi dispositivo y exploté, obtuve la información del producto . Intenté esto después de obtener la información del producto a través del simulador (con el último XCode ahora es posible). Estaba a punto de subir el archivo binario y luego rechazarlo, pero luego probé lo anterior y lo obtuve. ¡Espero eso ayude!
Establecer el nombre del producto con el mismo nombre enviado a iTunes Connect lo resolvió por mí.
He estado compilando una lista de los motivos por los que los identificadores del producto no son válidos. Aquí hay una lista de verificación de las posibles causas:
Hoy descubrí otra cosa que puede causar este tipo de problema. Algunas veces, por extrañas razones, la aplicación se corrompe y todos los intentos de comprar algo terminan por error. Resolví mi problema al eliminar la aplicación del dispositivo, limpiar la construcción en Xcode y volver a compilarla en el dispositivo.
Intenté todo lo sugerido en los foros de Apple y aquí, y todavía no pude hacerlo funcionar. Encontré la solución: su aplicación debe ser transferida por Xcode para que se habilite la zona de pruebas.
Obvio, ¿verdad? Bueno, si está trabajando con una actualización de una aplicación existente, el dispositivo seguirá considerándola como una aplicación instalada en la tienda de aplicaciones.
Así que elimine la aplicación de su dispositivo. Luego, vuelva a instalar la aplicación en el dispositivo utilizando Build & Run con su dispositivo conectado a su Mac. Debería funcionar ahora :)
Mi problema fue el primer problema descrito aquí:
https://devforums.apple.com/thread/23344?start=0&tstart=0
"Primero, debes asegurarte de que tu id de la aplicación en el Portal sea correcta".
Nuestro problema fue el último punto de la pregunta frecuente de Apple, " ¿Por qué se devuelven los identificadores de mi producto en la matriz invalidProductIdentifiers
? ":
- No completó todos los requisitos financieros (consulte la sección "Contratos, impuestos e información bancaria" de este documento).
- No usaste una ID de aplicación explícita.
- No usaste el perfil de provisión asociado a tu ID de aplicación explícita.
- No usaste el identificador de producto correcto en tu código. Consulte Technical Q & A, QA1329, ''In App Purchase Product Identifiers'' para obtener más información sobre los identificadores de producto.
- No borró sus productos In App Purchase para la venta en iTunes Connect.
- Es posible que haya modificado sus productos, pero estos cambios aún no están disponibles para todos los servidores de la App Store.
- Si usted o App Review rechazaron su binario más reciente en iTunes Connect.
Cambié la versión más reciente (que había sido rechazada) a "Esperando cargar" haciendo clic en "Listo para cargar archivos Binarios" en iTunes Connect y el problema se resolvió después de aproximadamente 10 minutos.
Parece que las personas se confunden con las identificaciones de productos.
NO es necesario que agregue el dominio completo (por ejemplo, com.company.product.inappname) para que funcione InApp.
DEBE usar la ID de producto EXACTA que cree en iTunes Connect. En mi caso, acabo de crear "Producto1", utilicé esto cuando se llama a SKProductsRequest y eso es todo.
No más dolor.
Este enlace tiene mucha información útil, aunque le falta este pequeño detalle: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/
Soy una de las víctimas aquí. Bueno, yo era. Ayer, tuve el problema y revisé muchas veces todos los pasos. Hoy revisé toda la lista de troybrant.
1) ok mi error, me olvidé de crear el perfil de distribución adecuado: fijo
2) subido un binario y rechazado de inmediato: dicen que funciona mejor que no cargar
3) ok, otra solución: eliminé los 10 dígitos de mi nombre de dominio de todas partes en xcode (XXXXXXXXXX.com.company.app a com.company.app)
Sigue sin funcionar.
4) Verifique que mi dispositivo no esté conectado con una cuenta de iTunes.
5) Limpie la compilación cada vez y elimine la aplicación del dispositivo a veces
Sigue sin funcionar.
6) Finalmente, al solicitar productos, solo utilicé el ID de producto, no el conjunto de com.company.app.productID.
Y funcionó.
Creo que a veces tenemos más de 1 error, y cuando los corrige a todos, es difícil saber cuál fue exactamente la causa del problema.
Ahora estoy feliz
Tengo 15 productos no consumibles.
De repente, los 15 de ellos comenzaron a aparecer como ''no válido'' en uno de mis dispositivos (iPod Touch 4G), pero válido en el otro (iPhone 4S); muy extraño de hecho.
Borré / reinstalé y ahora funciona bien.
Alguien dijo que debes iniciar desde Xcode, pero esto no es necesariamente cierto . Tengo muchos beta testers con construcciones AdHoc y cuentas de usuario de prueba, y la mayoría de las veces parecen ser capaces de comprar OK.
Dicho esto, todo el entorno de Sandbox siempre es inestable y tiene mucho "tiempo de inactividad". Algunas veces esperar es la respuesta.