2012-06-25 37 views
5

Tôi cần đặt biến toàn cầu khi người dùng thực hiện mua hàng trong ứng dụng. Tôi có thể sử dụng NSUserDefaults, và chỉ có một khóa được gọi là "Mua", nhưng điều đó không có vẻ rất an toàn.Mua hàng trong ứng dụng iOS - cách tốt nhất để biết người dùng đã mua

Cách tốt nhất để lưu trữ dữ liệu an toàn để biết liệu người dùng có thực hiện mua hàng hay không?

Ví dụ trong một chế độ xem cụ thể, tôi cần phải biết có hiển thị nút "Mua" hay không. Rõ ràng nó nên được ẩn nếu họ đã thực hiện mua hàng.

Trả lời

3

Để có dữ liệu bảo mật, bạn nên sử dụng keychain iOS. Đây là tài liệu hướng dẫn:

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html

Hope this helps.

+0

Tôi không nghĩ rằng điều này sẽ giúp cho iOS. – soleil

+1

Chắc chắn rồi. Móc khóa tồn tại trên iOS và đó là cách lưu trữ dữ liệu bảo mật nhất. Người dùng sẽ không thể chỉnh sửa dữ liệu này dễ dàng, vì vậy việc lưu trữ dữ liệu trong keychain là phương pháp tốt nhất và an toàn nhất. – C0deH4cker

0

Không cần lưu trữ thông tin đó. Có một phương pháp để khôi phục tất cả các giao dịch mua của người dùng. Tìm kiếm restoreCompletedTransactions.

Bạn có thể kiểm tra tất cả giao dịch mua của người dùng trong chế độ xem của mình và sau đó hiển thị nút "Mua" cho tất cả các mặt hàng vẫn có thể mua được.

CẬP NHẬT:

Oh! Tôi hiểu lầm câu hỏi của bạn. Phương pháp trên sẽ giúp bạn có được những giao dịch mua mà người dùng đã thực hiện trong trường hợp cài đặt lại ứng dụng chẳng hạn. Về câu hỏi của bạn, bạn hoàn toàn có thể lưu trữ thông tin liên quan đến các sản phẩm đã mua trong NSUserDefaults để cung cấp cho người dùng hàng hóa, cấp độ hoặc bất kỳ thứ gì mà anh ta đã thanh toán.

Tôi khuyên bạn nên this hướng dẫn từng bước giúp tôi triển khai mua hàng trong ứng dụng để trả lời tất cả các câu hỏi của bạn.

+0

Thao tác này có hoạt động ngay cả khi người dùng không được kết nối với Internet không? – soleil

+0

Không, nó sẽ không, nhưng người dùng sẽ không thể mua bất cứ thứ gì hoặc lấy bất kỳ thông tin nào khác như giá cả, vì vậy không có điểm trong việc hiển thị những mặt hàng nào có thể được mua. Nếu không có kết nối internet, chỉ cần thông báo cho người dùng và giữ cho các nút của bạn bị vô hiệu hóa. –

+0

Có, nhưng nếu họ thực hiện mua hàng một ngày và quay lại ứng dụng một thời gian sau và không có kết nối, giao diện vẫn có thể cho họ thấy rằng họ đã thực hiện giao dịch mua và cho phép họ sử dụng chức năng mới. Tôi phải có khả năng lưu trữ bằng cách nào đó. – soleil

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