ÿÿ Xá»­ lý sá»± cố mua hàng trên Android | Tài liệu Adapty

Xử lý sự cố mua hàng trong Android SDK

Hướng dẫn này giúp bạn giải quyết các vấn đỠthưá»ng gặp khi triển khai mua hàng thá»§ công trong Android SDK.

makePurchase được gá»i thành công nhưng hồ sÆ¡ ngưá»i dùng không được cập nhật

Vấn Ä‘á»: Phương thức makePurchase hoàn thành thành công, nhưng hồ sÆ¡ ngưá»i dùng và trạng thái gói đăng ký không được cập nhật trong Adapty.

Nguyên nhân: Thưá»ng là do thiết lập Google Play Store chưa đầy đủ hoặc có vấn đỠvá» cấu hình.

Giải pháp: Äảm bảo bạn đã hoàn thành tất cả các bước thiết lập Google Play.

makePurchase bị gá»i hai lần

Vấn Ä‘á»: Phương thức makePurchase Ä‘ang được gá»i nhiá»u lần cho cùng má»™t giao dịch mua.

Nguyên nhân: Äiá»u này thưá»ng xảy ra khi flow mua hàng được kích hoạt nhiá»u lần do vấn đỠquản lý trạng thái UI hoặc ngưá»i dùng thao tác quá nhanh.

Giải pháp: Äảm bảo bạn đã hoàn thành tất cả các bước thiết lập Google Play.

AdaptyError.cantMakePayments trong chế độ observer

Vấn Ä‘á»: Bạn nhận được AdaptyError.cantMakePayments khi sá»­ dụng makePurchase trong chế độ observer.

Nguyên nhân: Trong chế độ observer, bạn nên tự xử lý các giao dịch mua ở phía mình, không dùng phương thức makePurchase của Adapty.

Giải pháp: Nếu bạn dùng makePurchase để thá»±c hiện mua hàng, hãy tắt chế độ observer. Bạn cần chá»n má»™t trong hai: dùng makePurchase hoặc tá»± xá»­ lý mua hàng ở phía mình trong chế độ observer. Xem Triển khai chế độ Observer để biết thêm chi tiết.

Lá»—i Adapty: (code: 103, message: Play Market request failed on purchases updated: responseCode=3, debugMessage=Billing Unavailable, detail: null)

Vấn Ä‘á»: Bạn nhận được lá»—i billing không khả dụng từ Google Play Store.

Nguyên nhân: Lá»—i này không liên quan đến Adapty. Äây là lá»—i cá»§a Google Play Billing Library, cho biết tính năng thanh toán không khả dụng trên thiết bị.

Giải pháp: Lỗi này không liên quan đến Adapty. Bạn có thể tìm hiểu thêm trong tài liệu Play Store: Handle BillingResult response codes | Play Billing | Android Developers.

Không tìm thấy makePurchasesCompletionHandlers

Vấn Ä‘á»: Bạn gặp sá»± cố vá»›i makePurchasesCompletionHandlers không được tìm thấy.

Nguyên nhân: Thưá»ng liên quan đến các vấn đỠkhi kiểm thá»­ trong môi trưá»ng sandbox.

Giải pháp: Tạo ngưá»i dùng sandbox má»›i và thá»­ lại. Cách này thưá»ng giải quyết được các vấn đỠvá» purchase completion handler trong môi trưá»ng sandbox.

Các vấn đỠkhác

Vấn Ä‘á»: Bạn gặp phải các vấn đỠliên quan đến mua hàng khác chưa được đỠcập ở trên.

Giải pháp: Nếu cần, hãy migrate SDK lên phiên bản má»›i nhất theo hướng dẫn migration. Nhiá»u vấn đỠđã được khắc phục trong các phiên bản SDK má»›i hÆ¡n.

ÿÿÿÿ