5

Tôi đang cố gắng phát hiện xem người dùng đã mua ứng dụng của tôi thông qua mua hàng trong ứng dụng có đang trong giai đoạn dùng thử hay không.Phát hiện xem đăng ký hiện tại có đang được dùng thử trong cửa hàng Google Play không?

Đối với Apple (ios store) đó là một lá cờ dễ dàng mà tôi có thể tìm thấy trong biên lai.

Đối với Google Play, mặc dù tôi đang thực hiện cuộc gọi kết thúc máy chủ bằng API nhà phát triển Android play google nhưng bản thân phản hồi không chứa bất kỳ cờ nào cho tôi để biết người dùng hiện có đang trong giai đoạn trả phí hay dùng thử hay không.

Có ai có bất kỳ đề xuất thông minh nào về cách phát hiện điều này trong thế giới google không?

+0

Tôi cũng đang tìm kiếm điều này? Bạn đã tìm thấy bất cứ điều gì trong thời gian có nghĩa là? Có vẻ như nó không được cung cấp trong phiên bản V2 .. – user1518458

Trả lời

2

Tôi đã kiểm tra sự khác biệt giữa initiationTimestampMsec và validUntilTimestampMsec. Nếu nó khớp với thời gian dùng thử đã định cấu hình của bản dùng thử của nó.

+0

Điều này đề cập đến V1 của API, phải không? Tôi không nghĩ rằng họ ủng hộ các thử nghiệm ở đó, phải không? Và nếu vậy, giá trị nào sau đó sẽ giữ thời gian bắt đầu của thời hạn thanh toán hiện tại? – user1518458

0

Thực ra có vẻ như điều này thực sự không được cung cấp bởi V2 vào lúc này. Thay đổi tốt nhất mà tôi có mặc dù sẽ là theo dõi lần đầu tiên giao dịch mua này (ví dụ: đọc nó từ biên nhận đầu tiên mà người dùng nhận được để mua) và sau đó so sánh dấu thời gian này với thời gian hiện tại bằng cách sử dụng thời gian dùng thử.

Điều này có thể được đọc từ trialPeriod của phần InAppProducts.get cho productId tương ứng.

https://developers.google.com/android-publisher/api-ref/inappproducts

Nếu ai đã có một giải pháp tốt hơn, tôi sẽ rất vui khi đọc nó ở đây.

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