Tôi đã quản lý để khôi phục các giao dịch trong ứng dụng và nhận mã nhận dạng giao dịch từ giao dịch ban đầu, nhưng làm cách nào để xác định sản phẩm đã được mua trong giao dịch? Có thể nhận mã nhận diện sản phẩm cho sản phẩm trong ứng dụng đã mua trước đây không?Tôi làm cách nào để nhận mã nhận diện sản phẩm từ một giao dịch được khôi phục?
16
A
Trả lời
50
nếu bạn có nghĩa là bạn muốn kiểm tra các mặt hàng mua mà đã dùng mua nó .. bạn có thể làm như
- (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
VERSION SWIFT này:
Khi bạn nhận được các đại biểu
func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) {
var productIds = [String]()
for transcation in queue.transactions{
if let productID = transcation.payment?.productIdentifier{
productIds.append(productID)
}
}
Các vấn đề liên quan
- 1. EAN/GTIN mã vạch nhận diện sản phẩm - mã vạch để Tên sản phẩm
- 2. HibernateDaoSupport, giao dịch không được khôi phục
- 3. Làm cách nào để khôi phục một giao dịch đã được cam kết?
- 4. Làm cách nào để nhận được Url của sản phẩm từ SKU của nó trong Magento
- 5. Hành vi nút "Khôi phục giao dịch" khi không có gì để khôi phục
- 6. Magento - làm thế nào để tôi nhận được các sản phẩm liên quan của Nhóm sản phẩm?
- 7. Nơi để khôi phục một giao dịch trong PDO?
- 8. Android robot trong ứng dụng Android: Khôi phục giao dịch
- 9. Nhận id sản phẩm và loại sản phẩm trong Magento?
- 10. Cách khôi phục Giao dịch mua hàng trong ứng dụng?
- 11. Làm cách nào để biết giao diện nào nhận được tin nhắn từ?
- 12. Cách khôi phục SKPaymentTransactions bị thiếu?
- 13. Tôi nhận được gì từ phía trước() của vùng chứa sản phẩm nào?
- 14. Sau khi khôi phục PostgreSQL, tôi nhận được "quyền từ chối cho quan hệ django_session"
- 15. Bộ sưu tập sản phẩm Magento Chỉ nhận sản phẩm từ các danh mục nhất định
- 16. Làm cách nào để khôi phục lệnh xóa mà không cần sử dụng giao dịch
- 17. Các kiểm tra JUnit luôn khôi phục các giao dịch
- 18. Cách xác định phân đoạn được khôi phục từ backstack
- 19. Làm cách nào để khôi phục một Mục đã được lưu trữ trong Sitecore 6?
- 20. Có cần khôi phục giao dịch rõ ràng không?
- 21. Làm cách nào để nhận được chứng nhận X509Certificate từ máy khách trong dịch vụ web?
- 22. Cam kết và khôi phục các giao dịch Oracle
- 23. Tôi làm cách nào để khôi phục tệp từ tệp lưu trữ .tar.gz bị hỏng?
- 24. Cách nhận thông tin giao hàng với API quảng cáo sản phẩm của Amazon
- 25. Không thể khôi phục giao dịch trong Zend Framework
- 26. Magento: Cách nhận truy vấn SQL về Tải sản phẩm?
- 27. Làm thế nào để tôi nhận được IL bytearray từ một DynamicMethod?
- 28. Khôi phục giao dịch trên các thử nghiệm Spring JDBC
- 29. Làm cách nào để nhận mã trả về từ CustomAction?
- 30. cách nhận tất cả các sản phẩm giữa hai ngày?
Cảm ơn bạn! Đó là chính xác những gì tôi cần. –
Tôi đã sử dụng giải pháp của bạn để xác định productIdentifier (tức là 'transaction.payment.productIdentifier') được liên kết với SKPaymentTransaction hiện đang được xử lý trong hàng đợi. Cảm ơn bạn –