2012-06-11 8 views
20

Me estoy poniendo en práctica una aplicación que utiliza en la compra de aplicación con artículos no consumibles, que fue rechazado por la manzana y la razón es:Sin botón Restaurar en la compra de aplicación provoca el rechazo

Encontramos que su aplicación ofrece En -Opciones de compra que se pueden restaurar pero que no incluyen una función de "Restauración" para permitir a los usuarios restaurar las compras en la aplicación previamente compradas.

Para restaurar productos de compra en la aplicación previamente comprados, sería apropiado proporcionar un botón "Restaurar" e iniciar el proceso de restauración cuando se toca el botón "Restaurar".

Para obtener más información sobre la restauración de las transacciones y verificar recibos de las tiendas, por favor refiérase a la

y no hay un vínculo para hacer referencia a, ya he implementado el:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

con SKPaymentTransactionStateRestored caja.

pero yo no implementar:

`restoreCompletedTransactions` or `paymentQueueRestoreCompletedTransactionsFinished` 

son estos métodos necesarios para la compra de aplicación en ser aprobados, o lo que es el problema exacto.

Gracias

Respuesta

21

la siguiente manera para restaurar el productos de identificación que el usuario tenía comprado a su aplicación

- (void) checkPurchasedItems 
{ 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
}// Call This Function 

//Then this delegate Function Will be fired 
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
{ 
    purchasedItemIDs = [[NSMutableArray alloc] init]; 

    NSLog(@"received restored transactions: %i", queue.transactions.count); 
    for (SKPaymentTransaction *transaction in queue.transactions) 
    { 
     NSString *productID = transaction.payment.productIdentifier; 
     [purchasedItemIDs addObject:productID]; 
    } 

} 

los purchasedItemIDs contendrán todos los ID de producto que el usuario lo compró .. usted podría poner una para llamar a esta función cuando finaliza, muestra todos estos productos para permitir que el usuario la descargue nuevamente.

+0

es esta una característica necesaria, no vi esta opción en ninguna aplicación antes de –

+0

en realidad sí, es ... hay muchas aplicaciones que implementan esta opción, la utilicé en todas mis aplicaciones. y según el informe de Apple, puede ver que lo necesita en caso de que esté utilizando la compra de la aplicación. –

+1

http://stackoverflow.com/questions/7761556/restore-already-bought-in-app-purchases-on-iphone# –

Cuestiones relacionadas