2012-04-17 26 views
6

Tôi chỉ mới bắt đầu sử dụng hệ thống thanh toán trong ứng dụng Android. Tôi đã thử nghiệm mẫu ứng dụng Dungeons mà không gặp bất kỳ sự cố nào.Lỗi thanh toán trong ứng dụng Android: Không thể mua mặt hàng này. (Mã lỗi: IAB-DPTL)

Vì vậy, tôi đang cố gắng để tích hợp trong ứng dụng trong ứng dụng của riêng tôi, nhưng khi tôi sử dụng tuyên bố productId hoặc kiểm tra id tĩnh, tôi nhận được lỗi tương tự:

 
This item could not be purchased. (Error code: IAB-DPTL) 

Ứng dụng này là đã có trên thị trường. Tôi đã tải lên một phiên bản đã ký tên mà tôi cũng đã đẩy trên điện thoại (do đó, nó là cùng một phiên bản trên cả hai mặt). Tôi đã thêm email được sử dụng trên điện thoại làm tài khoản thử nghiệm. Tôi có nên kích hoạt ứng dụng của mình không? (phát sinh rủi ro để xóa ứng dụng đã xuất bản hiện tại?)

Tôi không thấy những gì tôi bị thiếu và tôi không thể tìm thấy bất kỳ điều gì về mã lỗi này trên web.

Tôi đang làm gì sai?

+0

Không có ý tưởng, nhưng tôi cũng nhận được điều này. Bạn có thể muốn thử với một tài khoản thử nghiệm khác, không chắc chắn nếu nó sẽ giúp. –

+0

Thay đổi thiết bị và/hoặc tài khoản có vẻ không hữu ích. Vẫn nhận được cùng một lỗi. Có thể là một trục trặc Google. –

+0

Ok cảm ơn bạn đã bình luận! Tôi không đơn độc ! Tôi sẽ cố gắng điều tra từ ứng dụng nhận được gọi lại. Tôi sẽ cho bạn biết. – rdgilead

Trả lời

15

Ok tôi đã tìm thấy giải pháp !!!

Lỗi trực tiếp gây ra bởi "payloadContent" mà tôi liên kết với productId trong thời gian yêu cầu mua.

Tôi đã sử dụng để chuyển đổi mặt hàng có thể mua của mình thành JSON và đặt nó làm nội dung tải trọng của nhà phát triển. (suy nghĩ hữu ích cho giai đoạn phục hồi ...)

Tôi đã thử nghiệm để loại bỏ tải trọng nàyNội dung và sau đó tôi không gặp thêm vấn đề gì.

Tôi nghĩ rằng định dạng dữ liệu được sử dụng trong các giao dịch khác nhau là JSON và do đó JSON lĩnh vực nội dung tải trọng nên can thiệp với một số lĩnh vực chờ .. (ví dụ "title" hoặc "liên kết")

UPDATE:

Như Nikolay Elenkov đã nói, lỗi này có thể gây ra bởi độ dài của tải trọng và JSON dường như hoạt động. Vì vậy, có một giới hạn trong kích thước tải trọng developper: 256 ký tự.

Và chúng tôi nghĩ rằng mã lỗi: "IAB-DPTL" trực tiếp meens: "Trong App Billing - Developer Payload Too Long"

Cảm ơn Nikolay!

+2

Tôi có thể xác nhận rằng việc xóa tải trọng của nhà phát triển sẽ giải quyết vấn đề này. Tôi sẽ phải kiểm tra, nhưng bạn có chắc bạn không đạt đến giới hạn 256 ký tự không? Đồng thời chấp nhận câu trả lời của bạn, để câu hỏi được đánh dấu là đã trả lời. –

+1

Gửi JSON chắc chắn hoạt động, lỗi có thể gây ra bởi độ dài của tải trọng. Trong thử nghiệm của tôi 270 ký tự gây ra nó, 230 công trình. –

+1

Bạn cũng có thể thử khiếu nại về thông báo lỗi khó hiểu ở đây: http://code.google.com/p/marketbilling/issues/list Bây giờ chúng tôi biết nguyên nhân có vẻ hiển nhiên là đủ: Mặc dù: Tải trọng của nhà phát triển quá dài (DPTL). –

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