2012-09-28 22 views
7

Tôi đang tạo ứng dụng Android bán đăng ký hàng tháng trong ứng dụng. Trước khi tôi đi sâu vào nó quá nhiều, liệu phác thảo này có nên được thực hiện như thế nào không? Tôi đang sử dụng API nhà phát triển Android trên Google Play.Tôi có nhận được các bước này đúng để kiểm tra đăng ký thanh toán trong ứng dụng của người dùng không?

Lần đầu tiên ứng dụng được cài đặt, gửi sau trong sendBillingRequest():

  • CHECK_BILLING_SUPPORTED. Nếu không, đừng bận tâm đến giao diện người dùng "mua".
  • RESTORE_TRANSACTIONS. Nếu có giao dịch, hãy lưu mã thông báo mua của người dùng.

Khi người dùng thực hiện mua hàng:

  • Save the mua token.
  • Gửi yêu cầu GET bằng mã thông báo mua hàng tới API nhà phát triển Google Play để xác minh đăng ký.
    • Nếu đăng ký hợp lệ, hãy lưu ngày hết hạn đăng ký và ngày bắt đầu. Cung cấp quyền truy cập vào dữ liệu đã mua.
    • Nếu đăng ký không hợp lệ, hãy xóa mã thông báo mua. Không cung cấp quyền truy cập vào dữ liệu đã mua và vẽ phiên bản "không mua" của giao diện người dùng.

Mỗi khi ứng dụng được khởi động, hãy kiểm tra xem bạn có mã thông báo mua đã lưu không.

Nếu việc mua thẻ không tồn tại:

  • Không cung cấp quyền truy cập vào dữ liệu mua và vẽ "không mua" phiên bản của giao diện người dùng.

Nếu việc mua thẻ tồn tại, kiểm tra ngày hết hạn và bắt đầu thời gian:

  • Nếu (hết hạn) hoặc (bắt đầu đã kết thúc một tháng trước)
    • Gửi một yêu cầu GET với việc mua mã thông báo cho API nhà phát triển Google Play để xác minh đăng ký.
    • Nếu mua hàng hợp lệ, hãy cập nhật ngày hết hạn đã lưu và ngày bắt đầu. Cung cấp quyền truy cập vào dữ liệu đã mua.
    • Nếu mua hàng không hợp lệ, hãy xóa mã thông báo mua hàng đã lưu và dữ liệu hết hạn và bắt đầu. Không cung cấp quyền truy cập và vẽ phiên bản "không mua" của giao diện người dùng.
  • khác
    • Cung cấp quyền truy cập vào dữ liệu đã mua.

Trả lời

2

Có tôi.

Tôi đã triển khai thành công thanh toán trong ứng dụng theo cách này.

+2

Cảm ơn bạn đã chia sẻ. Đây là một bài viết tốt. –

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