Cho đến khi Google ra mắt với sự hỗ trợ cho các ứng dụng được cấp phép, đây là những gì chúng tôi đã làm cho ứng dụng MixZing của chúng tôi (lưu ý rằng điều này giả định một máy chủ để thực thi giấy phép, nhưng nó không phải là một phần cần thiết của quá trình này nếu bạn sẵn sàng mất số tiền doanh thu đáng kể cho vi phạm bản quyền):
Tạo ứng dụng "Nâng cấp" mà mọi người mua chỉ để nhận giấy phép nâng cấp. Nó không có chức năng, và chỉ khởi chạy hoạt động chính của ứng dụng miễn phí của bạn (tùy chọn với phụ thêm cho biết rằng nó đang được khởi chạy từ ứng dụng nâng cấp).
Yêu cầu ứng dụng miễn phí nhắc người dùng cho khóa cấp phép nâng cấp của họ khi ứng dụng nâng cấp đã được cài đặt. Khóa cấp phép là số đơn đặt hàng Google Checkout.
Yêu cầu máy chủ của bạn xác minh giấy phép khi người dùng nhập vào. Bạn có thể sử dụng API Checkout để thực hiện việc này.
Một số lưu ý và hãy cẩn thận:
Do chính sách hủy 24 giờ của thị trường bạn phải được chuẩn bị để chấp nhận giấy phép khi họ lần đầu tiên nhập nó (giả sử tất nhiên đó là một trật tự hợp lệ số tại thời điểm đó) và sau đó đặt lại người dùng sang phiên bản miễn phí nếu họ hủy.
Bạn cần theo dõi giấy phép và đảm bảo mọi người không chia sẻ chúng.
Tôi thừa nhận rằng việc theo dõi tất cả điều này trên máy khách và máy chủ, nhận được quyền máy trạng thái, v.v. hoạt động hiệu quả hơn chúng ta tưởng tượng ban đầu.
Chúng tôi cung cấp cho người dùng thời gian gia hạn ba ngày để nhập khóa cấp phép của họ, trong thời gian họ sử dụng các tính năng cao cấp.
Vì chúng tôi gắn giấy phép vào ID thiết bị, có một chút hỗ trợ liên quan đến việc chuyển giấy phép khi mọi người thay thế điện thoại của họ, flash ROM thay đổi ID thiết bị, v.v. Tất nhiên bạn không phải tạo giấy phép cho mỗi thiết bị và có tùy chọn tự phục vụ để chuyển giấy phép sẽ tiết kiệm rất nhiều công sức khi chúng tôi hoàn thành.
Tất cả trong tất cả, sẽ rất tuyệt nếu Google hỗ trợ ứng dụng được cấp phép và lưu người dùng và người dùng khỏi mọi rắc rối này!
Nguồn
2010-05-17 18:53:16
Hiện đã có một câu trả lời gần đây mà có vẻ đơn giản hơn nhiều để thực hiện http://stackoverflow.com/questions/3062946/how-can-i-use-the-paid-version-of-my-app-as- a-key-to-the-free-phiên bản/3069973 # 3069973 – rds