moviles - desactivar actualizaciones automaticas ios 11
En las compras de aplicaciones restaurar botón (4)
He implementado las compras de aplicaciones en la actualización de mi aplicación por primera vez, solo espere 3 semanas y lo rechacé por el siguiente motivo:
Descubrimos que su aplicación ofrece compras en la aplicación que pueden ser restauradas, pero no incluye una función de "Restauración" para permitir a los usuarios restaurar las compras en la aplicación compradas anteriormente. Para restaurar los productos comprados previamente en la aplicación, sería apropiado proporcionar un botón "Restaurar" e iniciar el proceso de restauración cuando se toca el botón "Restaurar".
Ahora estaba pensando en agregar un botón de la navbar
a la derecha (arriba) de mi tabla donde se pueden ver / navbar
las compras de la aplicación y agregar el siguiente código que se vinculará al botón:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
¿Puede alguien verificar que esto es correcto y lo más probable es que todo lo que se necesita? Me gustaría que esto pase con éxito esta vez. ¡Gracias por adelantado!
Alex, me rechazaron por la misma razón la semana pasada, y esto es justo lo que Apple quería: después de agregar el botón Restaurar, no hicieron ninguna otra pregunta sobre este tema.
Por supuesto, no solo necesita llamar a [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
, pero implementar la restauración también (es decir, proporcionar el contenido al usuario).
He sido rechazado por la misma razón. Se debe al hecho de que puede iniciar sesión con el mismo Apple ID
en diferentes dispositivos ios.
Por ejemplo, digamos que estoy conectado a [email protected]
en un iPad. Cuando descargo su aplicación, me doy cuenta de que me gustaría eliminar los anuncios (digamos que tiene anuncios en su aplicación si no lo tiene), así que los elimino por 99¢
. Un año más tarde, decido comprar un iPhone, inicio sesión en [email protected]
en esa cuenta y descargo su aplicación nuevamente. Sin embargo, los anuncios siguen ahí, aunque ya los pagué. ¿A quién le gustaría pagar por lo mismo dos veces? Con la función de restore
, puedo restaurar las compras que realicé en mi iPad
y hacer que funcionen en mi iPhone
.
Para restaurar la compra, puede utilizar:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
Después de eso, también debe proporcionar el contenido que el usuario compró.
La alternativa al botón de restauración podría ser un interruptor de restauración en el paquete de configuración de la aplicación . No agobia la IU y parece que Apple la acoge (pero asegúrate de mencionar que has implementado la mecánica de esta manera).
BOOL shouldRestorePurchases = [[NSUserDefaults standardUserDefaults] boolForKey:@"restorePurchasesKey"];
Yo uso una variación de esto:
//inside of an IBaction
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue]restoreCompletedTransactions];
// Then this is called
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
NSLog(@"%@",queue );
NSLog(@"Restored Transactions are once again in Queue for purchasing %@",[queue transactions]);
NSMutableArray *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];
NSLog (@"product id is %@" , productID);
// here put an if/then statement to write files based on previously purchased items
// example if ([productID isEqualToString: @"youruniqueproductidentifier]){write files} else { nslog sorry}
}
}
Lo siento, estoy en mi iPad si esto no tiene sentido.