2014-09-01 42 views
7

Tôi đã tìm kiếm cao và thấp để được hướng dẫn về cách tốt nhất để giải quyết này ... Tôi đã đọc Google Play In-App Subscriptions (http://developer.android.com/google/play/billing/billing_subscriptions.html) và phần trên thực hiện Subscriptions (http://developer.android.com/google/play/billing/billing_integrate.html#Subs) nhưng tôi vẫn không thấy cách tránh lạm dụng.Mua trong ứng dụng Android của đăng ký với bản dùng thử miễn phí - cách tránh lạm dụng?

Tôi cũng đã xem câu hỏi có liên quan ở đây - Google Inapp purchasing and trial period. Tuy nhiên, việc sử dụng SharedPreferences sẽ bị lạm dụng tương đối dễ dàng.

Tôi có một ứng dụng yêu cầu đăng ký để có đầy đủ chức năng. Tôi đã thiết lập sản phẩm mua hàng trong ứng dụng đăng ký hàng tháng, giả sử ID = "myapp.subscription.monthly", có giá 0,99 đô la/tháng. Tôi muốn cung cấp cho mọi người cơ hội trải nghiệm đầy đủ chức năng, vì vậy tôi đưa ra "myapp.subscription.monthly" một khoảng thời gian dùng thử 30 ngày.

Khi người dùng cài đặt ứng dụng lần đầu tiên, họ được nhắc mua đăng ký hàng tháng, họ bị tính phí $ 0,00 và nói rằng bắt đầu 30 ngày kể từ bây giờ thẻ của họ sẽ bắt đầu bị tính phí 0,99 đô la/tháng.

Khi ứng dụng của tôi gọi "getPurchases()", thực tế là họ có đăng ký sẽ được trả lại.

Nếu họ hủy trong thử nghiệm miễn phí, hoặc nói sau một vài tháng thanh toán, một lời kêu gọi "getPurchases()" trả về không có gì, theo "thực hiện" phần:

Các trở về cuộc gọi một Nhóm với tất cả đăng ký đang hoạt động do người dùng sở hữu. Sau khi đăng ký hết hạn mà không gia hạn, đăng ký sẽ không còn xuất hiện trong Gói được trả lại.

Vì người dùng không có đăng ký đang hoạt động, ứng dụng của tôi sẽ nhắc họ mua đăng ký để có đầy đủ chức năng. Một lần nữa, họ sẽ được dùng thử miễn phí 30 ngày.

Tôi đã nghĩ đến việc có một sản phẩm đăng ký thứ hai, nói "myapp.subscription.monthly.no.free.trial" và tôi sẽ có mặt hàng đó để mua. Tuy nhiên, không có cách nào để hỏi Google Play nếu người dùng từng là trước đây đã mua đăng ký, ứng dụng của tôi không thể biết nên cung cấp sản phẩm "không dùng thử miễn phí".

Vì vậy, làm cách nào để tránh ai đó chỉ đăng ký và hủy liên tục để tiếp tục nhận được 30 ngày miễn phí? Có cách nào để yêu cầu Google Play cho toàn bộ lịch sử mua hàng không?

+0

Bạn có thể tạo mã hóa sharedpreferences – Snake

Trả lời

0

Tôi cũng đang sử dụng trong thanh toán ứng dụng nhưng google luôn cung cấp một thử nghiệm miễn phí cho mỗi người dùng. Nếu bạn đăng ký cùng sku một lần nữa thì google sẽ không cung cấp thời gian dùng thử cho người dùng đó.

1

Cửa hàng Play Google xử lý này sẽ tự động

Nếu người dùng của bạn hủy dùng thử miễn phí và sau đó cố gắng để thực hiện mua hàng, anh/cô ấy sẽ được hiển thị $ 0.99 hơn là đưa ra một thử nghiệm miễn phí một lần nữa. Nhưng, nếu người dùng thanh toán $ 0,99 sau khi hủy bản dùng thử miễn phí, thanh toán thực tế sẽ chỉ bắt đầu sau khi thời gian dùng thử miễn phí đã hủy đã kết thúc.

Sẽ rất hữu ích nếu có bất kỳ cách nào để biết liệu một sản phẩm có dùng thử miễn phí hay không ở phía khách hàng. Hy vọng rằng sẽ sớm được đưa vào API thanh toán trong ứng dụng.

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