Tôi muốn biết liệu và khi nhận được ứng dụng được tự động làm mới khi đăng ký tự động gia hạn IAP tự động gia hạn. Các tài liệu ngụ ý rằng việc tiếp nhận ứng dụng được cập nhật khi mua hàng được thực hiện (đổi mới?) Nhưng tôi không nhìn thấy hành vi này trong sandbox IAP:Tự động gia hạn đăng ký và biên nhận ứng dụng
Thông tin về sản phẩm tiêu thụ và đăng ký không đổi mới được thêm vào biên lai khi họ được thanh toán và vẫn ở trong biên nhận cho đến khi bạn hoàn tất giao dịch. Sau khi bạn hoàn tất giao dịch , thông tin này sẽ bị xóa vào lần tiếp theo biên nhận là được cập nhật — ví dụ: trong lần tiếp theo người dùng thực hiện mua hàng.
Thông tin về tất cả các loại giao dịch mua khác được thêm vào biên nhận khi chúng được thanh toán và vẫn còn trong biên nhận vô thời hạn.
Bên cạnh đó, tình trạng tài liệu:
Sau một thuê bao được gia hạn thành công, Cửa hàng Kit cho biết thêm một giao dịch cho công cuộc đổi mới vào hàng đợi giao dịch. Ứng dụng của bạn kiểm tra hàng đợi giao dịch khi khởi chạy và xử lý gia hạn theo cách tương tự như bất kỳ giao dịch nào khác. Lưu ý rằng nếu ứng dụng của bạn đã chạy khi đăng ký gia hạn, người quan sát giao dịch không được gọi; ứng dụng của bạn tìm hiểu về việc gia hạn vào lần tiếp theo được khởi chạy.
Với tôi điều này ngụ ý rằng tôi có thể theo dõi SKPaymentQueue
để hoàn tất giao dịch, sau đó kiểm tra biên nhận ứng dụng để tìm hồ sơ về chúng. Nhưng tôi không thấy điều này trong thực tế trong sandbox IAP. Trong hộp cát IAP, tôi có đăng ký tự động gia hạn tự động gia hạn (6 lần cho mỗi người dùng/mua, hành vi hộp cát thông thường) nhưng để khám phá việc gia hạn, tôi cần làm mới biên lai ứng dụng.
Giả sử tất cả điều này đều hoạt động theo cách tôi mong đợi, có các phương pháp hay nhất để thử nghiệm trong hộp cát IAP để kích hoạt hành vi này không?
Bạn có đang xác thực trực tiếp biên nhận hoặc dựa vào mã của bên thứ ba (đục) không? Tôi có một vài ứng dụng với tự động gia hạn đăng ký và không có bất kỳ vấn đề nào với các mục hiển thị trong biên lai. Tất nhiên, tôi xác nhận biên nhận tại mỗi lần khởi chạy ứng dụng ... –
Tôi đang giải mã phía máy khách nhận bằng cách sử dụng RMStore và xác nhận hợp lệ phía máy chủ với Apple. Điều đó dường như có hiệu quả. – TomSwift
Ok, tuyệt. Tôi không biết chi tiết về RMStore; bạn đang đi bộ toàn bộ danh sách các mục hay nó làm điều đó cho bạn? Bạn nên có mục đăng ký cho mỗi lần gia hạn. –