2012-06-16 22 views
5

que he comprado un producto no consumible usando mi usuario de prueba, pero cuando llamo a esto:StoreKit restoreCompletedTransactions no devuelve ningún transacciones

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

no veo ninguna transacción en paymentQueueRestoreCompletedTransactionsFinished. El código es el siguiente:

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    NSLog(@"received restored transactions: %i", queue.transactions.count); 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     [self restoreTransaction:transaction]; 
    } 

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your add-ons have been restored." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 
    return; 
} 

el registro de "transacciones recibidas restaurados: 0" siempre muestra, pero espero ver una transacción. ¿Alguien sabe por qué la transacción no se devuelve?

+0

Entonces, ¿el comportamiento esperado es que la cola de pagos en realidad debería tener transacciones después de la devolución de llamada 'paymentQueueRestoreCompletedTransactionsFinished:'? Pensé que era opuesto http://stackoverflow.com/questions/22303699/iap-receives-paymentqueuerestorecompletedtransactionsfinished-callback-with – hfossli

Respuesta

7

¡Ahora comenzó a funcionar de repente! Solo cambié una cosa, que era ingresar a iTunes Connect y editar la descripción de mi producto para que el estado cambiara de "rechazado" a "pendiente". Lo extraño es que las compras todavía funcionaban (incluso en el estado "rechazado") y solo la restauración no funcionaba. Traté de restaurar inmediatamente después de ese cambio y no funcionó, pero ahora (unos 20 minutos más tarde), la restauración está funcionando. Cambiar a pendiente debe haberlo arreglado (después de que el cambio haya tenido tiempo de propagarse a los servidores de StoreKit), o bien, este es un tipo de error StoreKit intermitente.

+0

Hacer el cambio en iTunes Connect resolvió mi problema. Gracias, pensé que tenía un código de error y no pude resolverlo. – crgt

+0

No funcionó para mí, si explicas en pasos, ¿qué editar? descripción del producto en la aplicación o descripción de la aplicación? –

Cuestiones relacionadas