2011-01-01 41 views
6

Hiện đang sẵn sàng ứng dụng để phát hành trên thị trường. Các bộ tóc giả lớn muốn tính phí một thuê bao cho các ứng dụng và điều này đang chứng minh phiền hà để thực hiện cho android.Cấp phép dựa trên đăng ký Android

Chúng tôi không muốn "99 xu mua ứng dụng mãi mãi" vì có mức sử dụng máy chủ đang diễn ra cho ứng dụng này và vì vậy chúng tôi muốn tính phí đăng ký.

Có vẻ như Android Licensing Server không hỗ trợ điều này - tất cả những gì có nghĩa là "tôi đã mua ứng dụng này hay không" để giúp giảm vi phạm bản quyền.

Tôi cũng không muốn đi xuống lộ trình cài đặt thêm phiên bản hoạt động như giao dịch mua. Nếu không, người dùng sẽ mua ứng dụng mỗi năm.

Có một số giải pháp tôi bị thiếu không?

Trả lời

2

Đối với dịch vụ đăng ký, bạn sẽ cần thanh toán liên tục của riêng mình. Android Market hiện chưa hỗ trợ. Vì vậy, hoặc là xây dựng của riêng bạn, hoặc tìm một dịch vụ sẽ làm điều đó cho bạn (không, tôi không có gợi ý). Ứng dụng này thậm chí có thể miễn phí trên thị trường.

Mỗi vài phút sử dụng hoặc mọi yêu cầu mà ứng dụng của bạn liên hệ với máy chủ thanh toán và hỏi số dư là bao nhiêu. Nếu số dư là thấp nguy hiểm, nó cảnh báo người dùng; một khi số dư không dương, nó từ chối hoạt động và cung cấp một liên kết đến trang bổ sung.

Để theo dõi mức sử dụng thực tế, lý tưởng là máy chủ cung cấp thông tin trả tiền thực tế cũng thu thập số liệu thống kê sử dụng và định kỳ gửi chúng đến máy chủ thanh toán. Nếu điều này là không thể, ứng dụng có thể theo dõi việc sử dụng tài nguyên trả phí, nhưng rõ ràng bạn sẽ cần phải bảo vệ dữ liệu khỏi bị giả mạo.

Rõ ràng, bạn đã có cách xác định khách hàng tại chỗ.

+1

Nhưng còn về điều này: http://www.android.com/us/developer-content-policy.html - Nhà phát triển cung cấp nội dung, hàng hóa hoặc dịch vụ bổ sung cho ứng dụng được tải xuống từ Android Market phải cung cấp cho Bên xử lý thanh toán được ủy quyền làm tùy chọn thanh toán –

+0

@PauloCesar: Tôi chỉ xem các ứng dụng điện thoại IP khác nhau chắc chắn yêu cầu tài khoản trên các trang web [trả tiền] khác. Bạn nạp tiền hoàn toàn vào tài khoản VoIP của mình từ hệ sinh thái Android; ứng dụng chỉ là cổng vào tài khoản của bạn. Tương tự áp dụng cho một số nội dung trả phí nhất định, AFAIK. Điều khoản bạn trích dẫn địa chỉ nội dung/dịch vụ mà người dùng có thể mua từ bên trong ứng dụng, nếu tôi hiểu chính xác. – 9000

+0

Chắc chắn, nhưng vấn đề là, tôi không thể đặt một nút "mua thuê bao" bằng cách sử dụng paypal trên ứng dụng của tôi chẳng hạn. Tôi sẽ phải tạo một trang web đăng ký, và sau đó đặt một "đăng nhập" trên ứng dụng, mà không cần liên kết đến trang web đăng ký nếu tôi được hiểu chính xác. Điều đó bằng cách nào đó làm tổn thương mô hình ứng dụng của tôi về việc bán đăng ký tạp chí kỹ thuật số. –

2

Tôi đã xem xét cách cung cấp một phiên bản demo của ứng dụng của tôi và nó là essentailly cùng một vấn đề.

Những câu trả lời tôi đã thấy dường như cho thấy rằng vào lúc này, nếu bạn có một máy chủ, chiến lược tốt nhất là dọc theo dòng:

On khởi động ứng dụng -

  • Có ứng dụng kết nối với máy chủ của bạn với ID duy nhất của thiết bị.
  • Yêu cầu máy chủ của bạn kiểm tra/ghi lại trạng thái cấp phép của họ theo ý bạn.
  • Có trả lời máy chủ của bạn với số liệu thống kê cấp phép ứng dụng giao tiếp (một lần nữa tuy nhiên bạn thích)

Bạn có thể áp dụng chiến lược này ở bất kỳ mức độ chi tiết mà bạn muốn, từ truy cập ứng dụng nói chung, việc cho phép/không cho phép việc sử dụng các các tính năng cụ thể.

Phương pháp này có một vài nhược điểm mặc dù; cụ thể là yêu cầu bạn duy trì máy chủ/cơ sở dữ liệu của riêng mình và ứng dụng sẽ yêu cầu quyền bổ sung để truy cập trạng thái thiết bị (đối với id thiết bị) và để truy cập internet.

Xem một số câu hỏi 'Làm cách nào để tạo bản trình diễn ứng dụng của tôi' ở đây trên SO để thảo luận về phương pháp này và các phương án thay thế của nó.

+0

Cảm ơn bạn đã trả lời, sau đó vấn đề sẽ trở thành cách bạn thực hiện thanh toán cho đăng ký. Không muốn phải hướng người dùng đến máy chủ của chính mình (và điều đó có thể chống lại thị trường T & C?) – monkjack

0

Tại sao không có trang web mà người dùng tạo tài khoản, bạn có thể chạy thanh toán thông qua điều này bằng cách sử dụng google checkout. Khi ứng dụng bắt đầu khiến họ đăng nhập vào trang web bằng tên người dùng và mật khẩu. Sau đó bạn có thể làm cho nó miễn phí trên thị trường vì chỉ những người có tài khoản hoạt động mới có thể sử dụng nó.

Nếu bạn muốn làm cho ứng dụng hoạt động trong khi ngoại tuyến, bạn có thể lưu trữ một số loại dữ liệu để xác minh rằng người dùng đã kích hoạt trước bàn tay. Không chắc chắn về chi tiết cụ thể nhưng mabey một số loại dữ liệu được mã hóa được liên kết với số điện thoại của người dùng

0

Tôi định sử dụng cấp phép để tìm id người dùng và thêm mua hàng trong ứng dụng để mua một tháng. Vì vậy, nếu tháng hết, nó trình bày một hộp thoại mua trong ứng dụng cho tháng tiếp theo.

1

Tôi nhận ra đây là một chuỗi cũ nhưng một giải pháp mà tôi đang tìm kiếm là ... 1. tạo hồ sơ người dùng khi ứng dụng tải và lưu trữ nó trên máy chủ của bạn 2. có ứng dụng truy cập cơ sở dữ liệu trên máy chủ nơi thông tin người dùng được lưu trữ 3. tạo trường cho đăng ký 4. yêu cầu ứng dụng kiểm tra trường cho đăng ký trả tiền như trong đặt 1 cho có hoặc 0 không có trong cơ sở dữ liệu. 5. nếu có cho phép truy cập, cửa sổ pop khác với nút webview yo đi đến một trang web với một nút thanh toán paypal để trả tiền.

hy vọng điều này sẽ đưa ra một số ý tưởng.

+0

Điều đó gần như chắc chắn vi phạm thỏa thuận của Google. – AndroidDev

4

Google play hiện hỗ trợ thanh toán đăng ký với tự động gia hạn.

Kiểm tra các tài liệu hướng dẫn here

0

đơn giản nhất để sử dụng Google trong đăng ký ứng dụng đó đã được phát hành vào tháng Tư. Ứng dụng mẫu là một khởi đầu tốt và tôi mất tổng cộng 3 tuần để triển khai từ đầu đến cuối nên không quá tệ.

+0

IAB với 30% chi phí của ứng dụng? Không, cám ơn. Thêm vào thực tế là Google Play không khả dụng trên tất cả các thiết bị trên toàn thế giới, hãy hạn chế doanh thu của bạn nhiều hơn nữa. – AndroidDev

0

Mua hàng trong ứng dụng cho phép thời gian trì hoãn. Vì vậy, bạn có thể sử dụng api đăng ký mua hàng trong ứng dụng để cung cấp cho người dùng thời gian trì hoãn khi mua ứng dụng và tính phí lại cho phù hợp.

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