ÿÿ Xá»­ lý lá»—i Android SDK | Tài liệu Adapty

Xử lý lỗi trong Android SDK

Má»i lá»—i được trả vá» bởi SDK Ä‘á»u có dạng AdaptyError.

Bật verbose logs trước khi debug. Hầu hết các AdaptyError Ä‘á»u bá»c má»™t lá»—i bên dưới từ Play Billing, mạng, hoặc backend. Khi bật verbose logs (Adapty.logLevel = AdaptyLogLevel.VERBOSE — xem Logging), lá»—i được bá»c đó sẽ được in ra console, thưá»ng cho biết nguyên nhân thá»±c sá»±.

Nếu các giải pháp này không khắc phục được vấn đỠcủa bạn, hãy xem Các vấn đỠkhác để biết các bước cần thực hiện trước khi liên hệ hỗ trợ, giúp chúng tôi hỗ trợ bạn hiệu quả hơn.

LỗiGiải pháp
UNKNOWNLỗi này cho biết đã xảy ra một lỗi không xác định hoặc không mong đợi.
ITEM_UNAVAILABLELá»—i này thưá»ng xảy ra trong giai Ä‘oạn kiểm thá»­. Nguyên nhân có thể là các sản phẩm chưa có trên môi trưá»ng production, hoặc ngưá»i dùng không thuá»™c nhóm Testers trong Google Play.
ADAPTY_NOT_INITIALIZEDAdapty SDK chưa được kích hoạt.
Thưá»ng gặp khi màn hình splash hoặc má»™t UI hook sá»›m gá»i các phương thức Adapty trước khi Adapty.activate hoàn tất. Triệu chứng này không ổn định và có thể không tái hiện trên máy ảo vì thá»i gian thá»±c thi trên thiết bị thật khác nhau. Hãy chá» Adapty.activate hoàn tất trước khi gá»i bất kỳ SDK nào khác. Xem Thứ tá»± gá»i trong Android SDK để biết trình tá»± đầy đủ. Bạn cÅ©ng cần cấu hình Adapty SDK đúng cách bằng phương thức Adapty.activate.
PROFILE_WAS_CHANGEDHồ sÆ¡ ngưá»i dùng đã thay đổi trong quá trình thá»±c hiện thao tác.
Äiá»u này xảy ra khi má»™t phương thức được gá»i trong khi Adapty.identify vẫn Ä‘ang chạy — lệnh gá»i Ä‘ang xá»­ lý đó rÆ¡i vào má»™t hồ sÆ¡ sắp bị thay thế, và SDK từ chối nó. Hãy chá» Adapty.identify hoàn tất trước khi gá»i các SDK khác. Xem Thứ tá»± gá»i trong Android SDK.
PRODUCT_NOT_FOUNDLỗi này cho biết sản phẩm được yêu cầu mua không có sẵn trong cửa hàng.
INVALID_JSON

JSON của paywall dự phòng cục bộ không hợp lệ.

Hãy sá»­a paywall tiếng Anh mặc định trước, sau đó thay thế các paywall cục bá»™ không hợp lệ. Tham khảo chá»§ đỠTùy chỉnh paywall bằng Remote Config để biết cách sá»­a paywall, và Äịnh nghÄ©a paywall dá»± phòng cục bá»™ để biết cách thay thế các paywall cục bá»™.

CURRENT_SUBSCRIPTION_TO_UPDATE

_NOT_FOUND_IN_HISTORY

Không tìm thấy gói đăng ký gốc cần thay thế trong danh sách gói đăng ký đang hoạt động.
BILLING_SERVICE_TIMEOUTLá»—i này cho biết yêu cầu đã vượt quá thá»i gian chá» tối Ä‘a trước khi Google Play có thể phản hồi. Nguyên nhân có thể là do thao tác được yêu cầu bởi lệnh gá»i Play Billing Library bị trá»….
FEATURE_NOT_SUPPORTEDTính năng được yêu cầu không được Play Store hỗ trợ trên thiết bị hiện tại.
BILLING_SERVICE_DISCONNECTEDLỗi này cho biết kết nối của ứng dụng khách đến dịch vụ Google Play Store thông qua BillingClient đã bị ngắt.
BILLING_SERVICE_UNAVAILABLELá»—i này cho biết dịch vụ Google Play Billing hiện không khả dụng. Trong hầu hết các trưá»ng hợp, Ä‘iá»u này có nghÄ©a là có sá»± cố kết nối mạng ở đâu đó giữa thiết bị khách và các dịch vụ Google Play Billing.
BILLING_UNAVAILABLE

Lỗi này cho biết đã xảy ra sự cố thanh toán trong quá trình mua hàng. Các nguyên nhân có thể bao gồm:

1. Ứng dụng Play Store trên thiết bị cá»§a ngưá»i dùng bị thiếu hoặc đã lá»—i thá»i.

2. Ngưá»i dùng ở quốc gia không được há»— trợ.

3. Ngưá»i dùng thuá»™c tài khoản doanh nghiệp mà quản trị viên đã tắt tính năng mua hàng.

4. Google Play không thể tính phí phương thức thanh toán cá»§a ngưá»i dùng (ví dụ: thẻ tín dụng đã hết hạn).

5. Ngưá»i dùng chưa đăng nhập vào ứng dụng Play Store.

DEVELOPER_ERRORLỗi này cho biết bạn đang sử dụng API không đúng cách.
BILLING_ERRORLỗi này cho biết có sự cố nội bộ với chính Google Play.
ITEM_ALREADY_OWNEDSản phẩm đã được mua trước đó.
ITEM_NOT_OWNEDLá»—i này cho biết thao tác được yêu cầu trên mặt hàng thất bại vì ngưá»i dùng chưa sở hữu nó.
BILLING_NETWORK_ERRORLỗi này cho biết có sự cố với kết nối mạng giữa thiết bị và hệ thống của Play.
NO_PRODUCT_IDS_FOUND

Lỗi này cho biết không có sản phẩm nào trong paywall khả dụng trong cửa hàng.

Nếu bạn gặp lỗi này, hãy làm theo các bước dưới đây để khắc phục:

  1. Kiểm tra xem tất cả các sản phẩm đã được thêm vào Adapty Dashboard chưa.
  2. Äảm bảo rằng Package name cá»§a ứng dụng khá»›p vá»›i tên trong Google Play Console.
  3. Xác minh rằng các mã định danh sản phẩm từ cửa hàng ứng dụng khớp với những gì bạn đã thêm vào Dashboard. Lưu ý rằng các mã định danh không nên chứa Bundle ID, trừ khi nó đã được bao gồm trong cửa hàng.
  4. Xác nhận rằng trạng thái thanh toán cá»§a ứng dụng là Active trong cài đặt thuế Google cá»§a bạn. Äảm bảo thông tin thuế cá»§a bạn được cập nhật và chứng chỉ còn hiệu lá»±c.
  5. Kiểm tra xem tài khoản ngân hàng đã được liên kết vá»›i ứng dụng chưa để ứng dụng đủ Ä‘iá»u kiện kiếm tiá»n.
  6. Kiểm tra xem các sản phẩm có khả dụng ở khu vực của bạn không.
  7. Äảm bảo ứng dụng cá»§a bạn Ä‘ang ở má»™t trong các track kiểm thá»­. Track Internal testing là lá»±a chá»n dá»… nhất vì không yêu cầu xét duyệt và giữ ứng dụng ẩn vá»›i khách hàng.
NO_PURCHASES_TO_RESTORELỗi này cho biết Google Play không tìm thấy giao dịch mua để khôi phục.
AUTHENTICATION_ERRORBạn cần cấu hình Adapty SDK đúng cách bằng phương thức Adapty.activate.
BAD_REQUESTYêu cầu không hợp lệ.
Äảm bảo bạn đã hoàn thành tất cả các bước cần thiết để tích hợp vá»›i Google Play.
SERVER_ERRORLỗi máy chủ.
REQUEST_FAILEDLỗi này cho biết có sự cố mạng không thể xác định cụ thể.
DECODING_FAILEDChúng tôi không thể giải mã phản hồi.
Hãy xem lại code của bạn và đảm bảo rằng các tham số bạn gửi đi là hợp lệ. Ví dụ, lỗi này có thể cho biết bạn đang sử dụng API key không hợp lệ.
ANALYTICS_DISABLEDChúng tôi không thể xử lý các sự kiện analytics vì bạn đã tắt tính năng này.
WRONG_PARAMETERLỗi này cho biết một số tham số của bạn không đúng: để trống khi không được phép để trống, hoặc sai kiểu dữ liệu, v.v.

Các vấn đỠkhác

Nếu bạn vẫn chưa tìm được giải pháp, các bước tiếp theo có thể là:

  • Nâng cấp SDK lên phiên bản má»›i nhất: Chúng tôi luôn khuyến nghị nâng cấp lên các phiên bản SDK má»›i nhất vì chúng ổn định hÆ¡n và bao gồm các bản sá»­a lá»—i đã biết.
  • Liên hệ đội ngÅ© há»— trợ hoặc nhá» trợ giúp từ các nhà phát triển khác trong diá»…n đàn há»— trợ.
  • Liên hệ đội ngÅ© há»— trợ qua support@adapty.io hoặc qua chat: Nếu bạn chưa sẵn sàng nâng cấp SDK hoặc việc nâng cấp không giúp được, hãy liên hệ đội ngÅ© há»— trợ cá»§a chúng tôi. Lưu ý rằng vấn đỠcá»§a bạn sẽ được giải quyết nhanh hÆ¡n nếu bạn bật verbose logging và chia sẻ logs vá»›i đội ngÅ©. Bạn cÅ©ng có thể đính kèm các Ä‘oạn code liên quan.
ÿÿÿÿ