En mi compra en la aplicación, el método case SKPaymentTransactionStateRestored:
no se llama cuando se restaura la compra, sino que se llama al case SKPaymentTransactionStatePurchased:
, pero desea mostrar al usuario información diferente cuando se restablece la compraSKPaymentTransactionStateRestored no se llama cuando se restablece la compra en la aplicación
Respuesta
Tengo una idea. El método (paymentqueue: updatedTransactions :) y, especialmente, el estado SKPaymentTransactionStateRestored: se llama, cuando creo un SKProductRequest y empiezo a cargarlo.
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithArray: productIdentifiers]];
request.delegate = self;
[request start];
Voy a echar un vistazo a la solución de manzanas y ver si encuentro alguna diferencia.
[queue restoreCompletedTransactions] activará el estado SKPaymentTransactionStateRestored, donde la cola es SKPaymentQueue. No debe esperar que se llame después de que su usuario confirme las transacciones. En cambio, el dispositivo sería advertido por el dispositivo si ya había comprado el producto.
Puede implementar paymentQueueRestoreCompletedTransactionsFinished: para determinar si una operación de restauración se terminó:
En el caso, que no es resuelto sin embargo, es posible hacerlo con un truco lógico. Cuando se active la restauración, recuérdelo con un indicador booleano (o un estado enum, si lo prefiere) y muestre un mensaje diferente cuando se active el SKPaymentTransactionStateComprado. Es posible aplicar los dos métodos de delegado
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
y
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
para averiguar, cuando la restauración haya terminado. Y para ahorrar en este caso, es posible que no permita que el usuario realice ninguna compra mientras la restauración esté en progreso. Puede mostrarle al usuario algo como this, para que el usuario vea que algo está sucediendo actualmente.
Esto es lo que hice y me funciona.
- 1. Response.Cookies se restablece cuando se llama a RedirectToAction
- 2. MPMoviePlayerPlaybackDidFinishNotification se llama cuando no
- 3. onRestoreInstanceState() no se llama cuando se espera
- 4. onKeyDown no siempre se llama en la aplicación de Android
- 5. Compra InApp - Cómo detectar cuándo se muestra Alert 'Confirmar su compra en la aplicación'
- 6. La función no se llama
- 7. Dealloc no se llama en la aplicación ARC
- 8. lista desplegable no se restablece en la página de recarga
- 9. Cuando se llama __repr __()?
- 10. ¿Cómo se restablece la contraseña de SA?
- 11. En la compra de la aplicación, podemos reembolsar la compra en la aplicación
- 12. onCreateOptionsMenu no se llama en FragmentActivity cuando se ejecuta en la versión
- 13. Cuando transactionManager no se llama "transactionManager"
- 14. @PostConstruct no se llama en la primavera
- 15. C++ no se llama en la subclase
- 16. ¿Cómo se prohíbe la compra en la aplicación de moneda virtual pero se usa ampliamente?
- 17. didReceiveRemoteNotification no se llama
- 18. iPhone + en la compra de la aplicación + determinar si el producto se compró o no
- 19. Después de la animación, la posición de vista se restablece
- 20. método no se llama cuando se utiliza yield return
- 21. fbDidLogin no se llama
- 22. Cómo eliminar anuncios cuando el usuario compra en la aplicación
- 23. WPF DataTemplate restablece algunas propiedades de dependencia cuando se descarga
- 24. La aplicación de Android no llama a "onDestroy()" cuando se mata (ICS)
- 25. En la compra de la aplicación
- 26. HttpsURLConnection se estanca cuando getInputStream() se llama
- 27. cuando se llama a onSizeChanged()?
- 28. BroadcastReceiver cuando la aplicación no se está ejecutando
- 29. forwardInvocation no se llama?
- 30. accesorioButtonTappedForRowWithIndexPath: no se llama.
Tiene el mismo problema ... ¿recibió alguna respuesta? – kthorat
@TheAstra no todavía no he encontrado una solución. Tal vez pregunte en los foros de Apple Dev – JonasG
¿Hay alguna solución todavía? – NicTesla