2010-07-19 40 views
6

Đây có thể là một câu hỏi ngớ ngẩn, nhưng tôi không thể tìm thấy câu trả lời. Ở đâu trên thiết bị nên mua InApp được lưu trữ? Họ có được tải xuống gói không?Các giao dịch mua InAPP được lưu trữ ở đâu?

+0

Bạn không thể sửa đổi gói ứng dụng của bạn trên thiết bị khi nó đang chạy, nhưng bạn có thể (vô ý) trên Simulator kể từ khi nó được sử dụng hệ thống tập tin địa phương của máy tính của bạn, vì vậy hãy cẩn thận. –

Trả lời

5

Bạn phải tự lưu trữ chúng. Tôi muốn sử dụng NSUserDefaults để đơn giản.

Chúng không được lưu vào gói ứng dụng của bạn, vì điều đó sẽ làm mất hiệu lực chữ ký.

+1

Cũng lưu ý rằng bạn có thể "khôi phục" các giao dịch mua không tiêu thụ được lưu trên cửa hàng ứng dụng, nhưng bạn chỉ nên thực hiện việc này nếu người dùng yêu cầu (máy chủ sẽ bị quá tải nếu bạn đã khởi chạy). –

+1

'NSUserDefaults' có sẵn cho người dùng để tìm kiếm thông qua iTunes không? –

+1

@Yar: Không trực tiếp nhưng người dùng luôn có thể sao lưu thiết bị, chỉnh sửa bản sao lưu và thực hiện khôi phục. Jailbreaking cũng dễ dàng. Có nhiều biện pháp bảo vệ khác nhau (ví dụ: sử dụng MAC) và nhiều cách khác nhau (ví dụ: sao chép cài đặt "đã biết" từ thiết bị đã thực hiện giao dịch mua). Nếu giả mạo một giao dịch mua không * thực sự * gây hại cho bất kỳ ai, nó không đáng để nỗ lực chống lại; nếu không, iPhone DRM là tầm thường để bỏ qua. –

4

Tôi đã tạo một mẫu khá hữu ích bao gồm lưu các giao dịch mua của bạn vào NSUserDefaults như tc đã nói ở trên. Tôi đồng ý, đó là cách để làm điều đó.

Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào về mã mẫu.

The App Tree - In App Purchase Sample - Free

+0

Liên kết ở trên được đề cập trong bài đăng không hoạt động ... –

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