Hola necesito para implementar la funcionalidad de restauración en InApp-Compra, por esto hizo un botón "Restaurar", que está llamando al métodopaymentQueue: (SKPaymentQueue *) updatedTransactions cola: (NSArray *) transacciones no se llama mientras restoreCompletedTransactions
-(void)restorePurchasedProductsWithProductId:(NSString*)prodID
{
_productIdsArray = [[NSMutableArray alloc] init];
productID = [prodID retain];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
Me da una ventana emergente para ingresar la contraseña de apple id.Y después de hacer eso no pasa nada.
He leído en alguna parte que llama
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
Así que me ha gustado esta
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
NSLog(@"paymentQueue");
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
NSLog(@"restored");
[self restoreTransaction:transaction];
break;
default:
break;
}
}
}
pero el problema es el método anterior no está llamando ni este
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
ni
-(void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
También he incluido los protocolos requeridos,
¿Puede algún cuerpo me ayude por qué estos métodos de delegado no están pidiendo proceso de restauración. Lo estoy intentando con la cuenta de prueba.