Xử lý sự cố mua hàng trong React Native 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 React Native 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 tất 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: Điều này thường cho thấy thiết lập Google Play Store chưa hoàn chỉnh hoặc có vấn đề 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 giao diện 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 observer mode
Vấn đề: Bạn nhận được lỗi AdaptyError.cantMakePayments khi dùng makePurchase ở observer mode.
Nguyên nhân: Trong observer mode, bạn cần tự xử lý việc mua hàng ở 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 để xử lý mua hàng, hãy tắt observer mode. Bạn chỉ được chọn một trong hai: dùng makePurchase hoặc tự xử lý mua hàng trong observer mode. Xem Triển khai Observer mode để 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 từ Google Play Billing Library cho biết billing 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ể xem thêm thông tin 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: Điều này thường liên quan đến vấn đề kiểm thử trong sandbox.
Giải pháp: Tạo một 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 đề liên quan đến purchase completion handler trong sandbox.
Các vấn đề khác
Vấn đề: Bạn đang gặp các sự cố 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.