2012-04-12 27 views
14

Tôi đang gặp một số sự cố khi khôi phục giao dịch đã hoàn tất.Obj-C, Storekit restoreCompletedTransactions trả về 0 giao dịch?

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

Tôi đã thêm các quan sát viên đề cập trong một số ví dụ, tôi đã cố gắng thêm paymentQueueRestoreCompletedTransactionsFinished và đã có updatedTransactions. paymentQueueRestoreCompletedTransactionsFinished cho biết tôi không có giao dịch nào.

Tôi có thể mua một sản phẩm và nếu tôi cố gắng mua lại, nó sẽ dừng tôi và nói rằng tôi đã mua sản phẩm, sử dụng mã này.

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; 
[[SKPaymentQueue defaultQueue] addPayment:payment]; 

Tôi nghĩ có thể tôi gặp sự cố với mã nhận diện gói của mình, nhưng điều đó có vẻ tốt và mua sẽ không hoạt động nếu không.

Tôi đã thử tính năng này trên thiết bị cũng như trình mô phỏng, nhưng điều này có cùng kết quả. Ngoài ra, nó không tạo sự khác biệt Nếu tôi đang sử dụng cửa hàng ở Anh hoặc Mỹ.

Tôi thực sự nắm bắt ống hút để tìm hiểu lý do tại sao điều này không hiệu quả đối với tôi?

Trả lời

8

cố gắng làm điều đó như thế này và kiểm tra số lượng mảng là nó trả về không?

- (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]; 
    } 
} 
+1

Vâng, tôi kiểm tra xem, đó là những gì mang lại cho tôi số không – Jules

+0

ok bạn đang thêm trunsactionObserver ở đâu? –

+1

Trong chế độ xem. – Jules

1

Theo docs:

Khi bạn tạo ra một sản phẩm mới được bán ở cửa hàng của bạn, bạn chọn xem sản phẩm có thể được phục hồi hay không.

Câu hỏi đặt ra là sản phẩm của bạn có được định cấu hình để cho phép khôi phục không?

+1

cảm ơn, nhưng tôi không thể thấy ở bất cứ đâu, đó là sản phẩm không thể tiêu thụ? – Jules

+0

Tôi nghĩ rằng không có tiêu thụ ngụ ý bạn có thể, do đó, có. – Jules

Các vấn đề liên quan