Tôi đang gặp sự cố tương tự.
Tôi khá tích cực rằng vấn đề thực tế là từ thực tế là có mua hàng trong ứng dụng trong hàng thanh toán và rằng các giao dịch mua đó cần phải được xóa khỏi hàng đợi.
Mã để làm như vậy:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
ứng dụng của tôi có một hệ thống xác minh phức tạp mà cần phải được thông qua trước khi tôi gọi phương thức trên.Nếu người dùng thoát ứng dụng hoặc mất kết nối internet trong khoảng thời gian đó, sẽ có các giao dịch mua còn lại trong hàng đợi thanh toán.
Một cách để giải quyết vấn đề này là chỉ sửa đổi ứng dụng thành "finishTransaction" trên mỗi giao dịch duy nhất mà bạn đang nhận được - do đó, xóa hàng đợi thanh toán. Đảm bảo đăng nhập vào tất cả các tài khoản có thể được liên kết với các giao dịch mua trong hàng đợi thanh toán (AKA tất cả các tài khoản thử nghiệm bạn đã sử dụng cho ứng dụng đó).
Không chắc chắn đây có phải là câu trả lời cho bạn hay không, nhưng tôi thấy rằng khi tôi kích hoạt tài khoản thử nghiệm của mình thì mua hàng trong ứng dụng không hoạt động ngay trong hộp cát. Xem http://stackoverflow.com/questions/11848714/in-app-purchase-sandbox-environment-loop và cho tôi biết nếu điều đó có ích. – jpporterVA
Chúng tôi có thể thử nghiệm ios trong mua ứng dụng trên sản xuất không? Ngay bây giờ tôi không tìm thấy nhiều tài liệu hữu ích về việc này. – abhi1992