Sono riuscito a ripristinare le transazioni in-app e ottenere l'identificativo della transazione dalla transazione originale, ma come identificare il prodotto che è stato acquistato nella transazione? È possibile ottenere l'identificatore del prodotto per un prodotto in-app acquistato in precedenza?Come posso ottenere l'identificativo del prodotto da una transazione ripristinata?
16
A
risposta
50
Se vuoi dire che si desidera controllare gli oggetti acquistati che già utente acquistare esso .. sì, si può fare come questo
- (void) checkPurchasedItems
{
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}//You 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];
}
}
4
VERSIONE SWIFT:
Una volta a ottenere il delegato
func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) {
var productIds = [String]()
for transcation in queue.transactions{
if let productID = transcation.payment?.productIdentifier{
productIds.append(productID)
}
}
Problemi correlati
- 1. SKPaymentQueue restoreCompletedTransactions: nessuna transazione ripristinata
- 2. Come ottenere il numero di righe inserite da una transazione
- 3. Symfony2 Dottrina ottenere il prodotto casuale da una categoria
- 4. Come ottenere la versione del prodotto da una vista a rasoio
- 5. Connessione Python ripristinata da peer
- 6. Come posso ottenere sessionId da una richiesta?
- 7. Come ottenere il valore di attributo del prodotto in magento
- 8. Come ottenere l'URL completo dell'immagine del prodotto in Magento
- 9. Come ottenere gli attributi personalizzati di un prodotto da WooCommerce
- 10. Orologio $ angolare | restituzione del prodotto da funzioni
- 11. In Django, come ottenere letture ripetibili per una transazione?
- 12. Generazione di una chiave del prodotto
- 13. Come posso filtrare solo un aroma del prodotto?
- 14. come ottenere l'effetto "prodotto di due monadi"?
- 15. L'uscita del terminale colorata non viene ripristinata
- 16. Come posso ottenere l'ultima cartella da una stringa di percorso?
- 17. Come posso aggiungere una nuova scheda in pagina del prodotto in Magento
- 18. Come posso effettuare una transazione in un attributo?
- 19. Come caricare l'immagine del prodotto da front-end in magento
- 20. Realm - come chiudere l'istanza del realm con una transazione asincrona
- 21. Come posso ottenere il nome del file da request.FILES?
- 22. Visualizzazione del prezzo una volta sulla pagina del prodotto Magento
- 23. Come posso ottenere un java.io.InputStream da una java.lang.String?
- 24. Magento ottiene prodotto configurabile da prodotto semplice anche se il prodotto config è disabilitato
- 25. Ottenere "SocketException: connessione ripristinata dal peer" in Android
- 26. Segenza massima del prodotto
- 27. Comportamento transazione servizio Grails
- 28. ottenere una transazione executeSql Webkit per restituire un valore
- 29. Rifare una fusione ripristinata in Git
- 30. Come posso ottenere una directory da un Uri
Grazie! Era esattamente ciò di cui avevo bisogno. –
Ho usato la soluzione per determinare il productIdentifier (ad esempio 'transaction.payment.productIdentifier') associato a SKPaymentTransaction attualmente in elaborazione nella coda. Grazie –