2012-10-04 29 views
7

Antecedentes de la configuración un poco extraña antes de llegar al problema: trabajando en una aplicación para un cliente y estamos usando una cuenta de desarrollador de iTunes diferente a la que finalmente será publicado en desarrollo y compilaciones Ad-Hoc de una aplicación que tiene Game Center e integración IAP. Obviamente, tendremos que duplicar nuestra configuración en la cuenta de lanzamiento final, pero el problema parece no estar relacionado.iOS Compras en la aplicación: Sandbox Invalid Product ID

El problema es intentar probar las compras en la aplicación en el entorno limitado. No tenemos información fiscal/bancaria en la cuenta provisional, no estaba configurada en mi nombre, así que no puedo agregar la mía. En este momento, cada vez que enviamos un SKProductsRequest con el identificador de producto para el producto que agregué en la parte de iTunes Connect de la cuenta para la aplicación provisional, se devuelve en la respuesta como un identificador de producto no válido.

Esta petición donde identifiers es una matriz con el identificador del producto de cadena que estoy tratando de conseguir:

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]]; 
_productsRequest.delegate = self; 

Y este método delegado:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    /*Other code for handling valid responses*/ 

    for (NSString *invalidProductId in response.invalidProductIdentifiers) { 
     DLog(@"Invalid product id: %@" , invalidProductId); 
    } 
} 

devuelve este registro para el identificador:

-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly] 

Sé que ITC está trabajando en la cuenta provisional porque e toda nuestra integración de sandbox de GameCenter funciona bien con eso.

Otras cosas a tener en cuenta:

  • mismos resultados en simulador y múltiples dispositivos.
  • Desconectado de las cuentas normales de la tienda de iTunes/App en sim y todos los dispositivos.
  • Intenté esperar 24 horas y volver a intentarlo.
  • Intenté agregar un Producto diferente y probar su identificador (aunque no esperé 24 horas en este).
  • Echa un vistazo a esto: Resolving invalid product id issue with in-app purchases? y no vi nada terriblemente útil, desafortunadamente.

En este punto, estoy perplejo. Aparte de hacer que la persona que configuró esta cuenta provisional agregue su información fiscal/bancaria, ¿hay algo que pueda hacer para recuperar un producto válido de SKProductsRequest?

Cualquier ayuda sería muy apreciada. ¡Gracias!

Respuesta

25

Herida de tener que mover todo a la cuenta final, que sí tenía información bancaria y fiscal. El mismo código exacto que devolvió los ID de productos no válidos fue totalmente correcto una vez que configuré el IAP con el mismo nombre en la aplicación de la otra cuenta.

Así que sí, necesita la información bancaria y fiscal para probar incluso en el arenero. Boo-urnas.

+0

¡Si lo desea, podría votar más de una vez! –

2

Solo quería confirmar lo que dijo DesignatedNerd, acerca de tener que tener un acuerdo de aplicación de pago con Apple antes de que las pruebas funcionen. Lo tuve ayer, donde estábamos usando nuestra cuenta para probar productos de aplicaciones en una aplicación que estamos haciendo para un cliente. Después de muchas búsquedas en la web y otros intentos, noté el texto que decía que no teníamos un acuerdo. Ingresamos todos los detalles de nuestro banco en itunesconnect, y poco después el mensaje desapareció y mi prueba en la aplicación comenzó a funcionar.

+0

Al tener el mismo problema aquí, hice todo el procedimiento de depuración, todo está bien, estoy trabajando para la suscripción de renovación automática. Por favor comparta el conocimiento que recibió, ¿es debido a información impositiva incompleta? – dip

Cuestiones relacionadas