2011-08-21 64 views
6

Tôi thấy rằng một số ứng dụng trên thị trường là phiên bản miễn phí và "Tiện ích cấp phép", nơi bạn có thể sử dụng phiên bản Miễn phí với các tính năng hạn chế hoặc mua giấy phép apk. phiên bản "Miễn phí" ban đầu, để mở khóa các tính năng bổ sung ẩn trong phiên bản "miễn phí".Làm cách nào để tạo "Tiện ích cấp phép" cho ứng dụng Android của tôi?

Ai đó có thể chỉ cho tôi một ví dụ về cách thực hiện điều này?

Trả lời

4

Bạn có thể sử dụng PackageManager 's getInstalledPackages() hoặc getInstalledApplications() để chỉ cần kiểm tra xem gói giấy phép đã được cài đặt chưa.

Hoặc, nếu bạn muốn điều gì đó phức tạp hơn một chút, bạn có thể cung cấp ứng dụng chính và apk giấy phép giống như user id in the manifest. Điều này có nghĩa là cả hai ứng dụng đều có thể có quyền truy cập vào dữ liệu của bạn (Tùy chọn được chia sẻ, SQLite DB, v.v.). Sau đó, ứng dụng giấy phép chỉ cần chạy một lần; nó có thể lưu trữ một giá trị trong dữ liệu được chia sẻ cho biết rằng chức năng mở rộng sẽ được kích hoạt. Ứng dụng chính chỉ cần kiểm tra cờ này và thay đổi hành vi của nó cho phù hợp.

Lợi thế của phương pháp thứ hai là ứng dụng giấy phép có thể được gỡ cài đặt sau khi chạy và ứng dụng chính sẽ tiếp tục cho phép chức năng mở rộng.

+1

Tôi thích âm thanh của giải pháp thứ 2, tôi sẽ điều tra nó, nhưng theo âm thanh của nó, nó chỉ là những gì tôi đang tìm kiếm .. mặc dù nó có thể là một ý tưởng để làm cho nó kiểm tra định kỳ trên giấy phép, chỉ trong trường hợp người dùng A) yêu cầu hoàn lại tiền sau khi xác minh giấy phép, B) cài đặt sao lưu ứng dụng (bao gồm dữ liệu ứng dụng) trên thiết bị khác – 92Jacko

3

Cách tiếp cận tốt hơn có thể là xem in-app billing. Điều đó sẽ cho phép bạn có nhiều 'sản phẩm' và bật các tính năng dựa trên những sản phẩm mà mọi người đã mua.

Cách tiếp cận apk giấy phép rất đơn giản: bạn biết gói phần mềm bản quyền và kiểm tra xem nó có được cài đặt hay không. Nếu có, bạn cho rằng họ đã mua nó và bật các tính năng 'chuyên nghiệp'. Điểm bất lợi là nó chủ yếu là một ứng dụng không làm gì cả, và mọi người phải giữ nó được cài đặt. Nó cũng nhận được đánh giá và số lượt tải xuống của riêng nó và có lẽ các nhận xét 1 sao như 'crap, không làm gì' từ những người không hiểu khái niệm.

+0

tôi nghĩ rằng tôi thích ý tưởng cho phép người dùng tải xuống "giấy phép" apk từ thị trường, thay vì sử dụng giải pháp "thanh toán trong ứng dụng", chỉ cần thực tế đơn giản là hầu hết mọi người sẽ tin tưởng đưa tiền trực tiếp cho google, nhưng không trực tiếp vào ứng dụng nhưng đó là một điểm tốt về xếp hạng và đánh giá về ứng dụng "giấy phép", nhưng tôi chỉ phải làm cho nó rất rõ ràng trong phần mô tả rằng đó chỉ là tiện ích bổ sung và hy vọng mọi người đọc: P – 92Jacko

+1

Không ai muốn đọc mô tả. Thanh toán trong ứng dụng cũng được Android Market xử lý, vì vậy sẽ không có ai trực tiếp cung cấp cho bạn tiền. Có một ứng dụng có thể nâng cấp, thay vì hai ứng dụng riêng biệt, tốt hơn nhiều so với quan điểm khả năng sử dụng. Ngoài ra, việc sử dụng thanh toán trong ứng dụng cho phép bạn có các cấp nâng cấp khác nhau nếu bạn quyết định sau này. Tuy nhiên, hơi khó thực hiện hơn là sử dụng ứng dụng mở khóa. –

+0

vâng tôi biết điều này, nhưng đối với người dùng (một người không phải là nhà phát triển), nó sẽ giống như ứng dụng của bạn đang yêu cầu tiền trực tiếp, điều này có khả năng sẽ khiến mọi người bỏ đi. giải pháp này sẽ hoạt động tốt nếu tôi cung cấp các giai đoạn khác nhau của "nâng cấp", nhưng trong trường hợp của tôi, tôi chỉ yêu cầu hai (miễn phí và giới hạn, hoặc trả tiền và tất cả mọi thứ mở khóa) – 92Jacko

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