2012-03-22 37 views
7

Chúng tôi sắp phát hành một ứng dụng trên Android Market, với Thanh toán trong ứng dụng cho đăng ký mở ra một số tính năng nhất định cho một khoảng thời gian đăng ký.Phiếu giảm giá cho Thanh toán trong ứng dụng

ông chủ của tôi bây giờ muốn tôi thực hiện số lượng " đăng ký miễn phí" khác nhau theo nghĩa là:

  1. Các "user may mắn" tải & cài đặt các ứng dụng từ Android Market như bất kỳ khách hàng khác (luôn miễn phí để cài đặt, nhưng các tính năng cao cấp yêu cầu thanh toán qua Thanh toán trong ứng dụng).
  2. "Người dùng may mắn" nhận được một số khóa qua email cho phép anh ta hoặc cô ta tránh phải thực hiện quy trình thanh toán trong ứng dụng (ví dụ: thực sự thanh toán).
  3. Khóa chỉ có thể được sử dụng một lần.
  4. Nhập khóa qua mục menu, cho phép đăng ký trong X tháng, như thể anh thực sự đã thanh toán qua Thanh toán trong ứng dụng.

"Khóa" về cơ bản hoạt động như phiếu giảm giá, nhưng tôi chưa tìm thấy bất kỳ tùy chọn nào trong số Publisher's Console.

Bạn có biết bất kỳ tính năng nào như vậy hay cách đơn giản để triển khai ở trên mà không cần sao chép cơ sở dữ liệu khách hàng trên máy chủ (nhà xuất bản) của chúng tôi?

+0

Không phải là phần chính của câu hỏi của bạn làm cách nào bạn có thể ngăn người dùng sử dụng mã nhiều lần? Bởi vì việc kích hoạt "Tính năng cao cấp" không phải là một vấn đề. – theomega

Trả lời

8

Tôi thực sự đi sâu vào chủ đề này có thể cách đây 2, 3 tháng. Kết luận của tôi là hiện tại không có cách nào để thiết lập hệ thống này, mà không cần sử dụng máy chủ của riêng bạn.

Tạo mã phiếu thưởng duy nhất và hết hạn sử dụng là khá đơn giản. Cho phép người dùng nhập mã, gửi yêu cầu POST đến máy chủ của bạn, băm mã cả phía máy khách và phía máy chủ và xem chúng có khớp không. Tiếp theo, hết hạn mã serveride và bạn đã thiết lập. Tuy nhiên nó làm cho ứng dụng của bạn dễ bị vi phạm bản quyền (nếu nó chưa được); nếu bạn có ứng dụng cao cấp, hãy đảm bảo triển khai kiểm tra bảo mật (ví dụ: kiểm tra chứng chỉ SSL để ngăn chặn cuộc tấn công giữa người).

Phần cứng đang khôi phục 'quà tặng miễn phí' trước đó khi người dùng cài đặt lại ứng dụng của bạn hoặc thay đổi điện thoại/chương trình cơ sở. Với mục đích này, bạn sẽ cần một mẫu nhận dạng ổn định và đáng tin cậy (thiết bị chéo) (ví dụ: truy cập vào tài khoản Google chính của người dùng trên điện thoại). Nếu bạn sử dụng địa chỉ thư điện tử do người dùng cung cấp, quá dễ dàng để chỉ nhập địa chỉ email của người khác. Nếu bạn đã thực hiện một hệ thống phiếu giảm giá, tôi sẽ khuyên bạn không nên khôi phục 'freebies'.

+0

Cảm ơn câu trả lời tuyệt vời, điều này có thể giúp tôi tiết kiệm rất nhiều thử và lỗi. Lưu ý rằng lỗ hổng để vi phạm bản quyền không phải là một vấn đề, bởi vì ngay cả những phương pháp an toàn nhất (bao gồm SSL) là dễ bị vi phạm bản quyền, như được hiển thị trong [bài viết này] (http://techcrunch.com/2011/11/14/siri-cracked -open-theoretically-opening-it-up-to-other-devices-hoặc-even-android /). Không có điểm trong việc cố gắng bảo vệ chống lại các hacker đã xác định. Chỉ cần làm cho nó * thuận tiện hơn * cho người dùng cuối trả ... :) –

+0

Vâng, tôi hoàn toàn đồng ý! Vấn đề là: sếp của bạn có thể không;) – Reinier

-2

yuo có thể thêm màn hình để nhập phiếu giảm giá.
và người dùng có thể vào đó và chèn mã của anh ấy và nếu đúng, bạn có thể cho anh ấy bất cứ điều gì bạn muốn.

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