2011-10-25 23 views
14

Tôi đang chơi với ứng dụng ví dụ thanh toán trong ứng dụng của Google "Dungeons".Thanh toán trong ứng dụng Android: "tải trọng của nhà phát triển" là gì và nút "Mua" hoạt động như thế nào?

Trong ứng dụng này, tôi có thể nhấp vào nút "Mua" để mua thứ gì đó hoặc nút "Chỉnh sửa tải trọng" để ... chỉnh sửa tải trọng :). Nhưng tôi không hiểu nút này và "Chỉnh sửa tải trọng" nghĩa là gì ... Ai đó có thể làm rõ điều đó không?

Nhân tiện, bất cứ ai có thể cho tôi biết nút "Mua" kích hoạt hành động mua như mã trong ứng dụng Dungeons như sau (hành động mua được khởi chạy bởi tôi không hiểu cách ...):

public void onClick(View v) { 
     if (v == mBuyButton) { 
      // NO CODE HERE TO DO SOMETHING ???!!! 
      if (!mBillingService.requestPurchase(mSku, mPayloadContents)) { 
       showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID); 
      } 
     } else if (v == mEditPayloadButton) { 
      showPayloadEditDialog(); 
     } 
    } 

Cảm ơn!

+0

Đây là một cách thay thế Trong Hướng dẫn ứng dụng: http://blog.blundell-apps.com/simple-inapp-billing-payment/ – Blundell

Trả lời

5

trong if statment phương thức requestPurchase được gọi, yêu cầu mua này sau đó nếu không thành công, hộp thoại báo lỗi được hiển thị. Từ đó bạn cũng có thể theo dõi tải trọng xuống để xem nó được sử dụng như thế nào.

+0

Cảm ơn câu trả lời của bạn! Tôi không được sử dụng với loại cú pháp trong một tuyên bố nếu! Tôi đã đọc mã nhưng nó sẽ hữu ích nếu bạn có thể giải thích nhanh chóng "tải trọng" này là gì. Cảm ơn :) –

+2

Việc sử dụng Tải trọng của nhà phát triển có thể tìm thấy tại đây: http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface – SnowyTracks

+0

Cảm ơn rất nhiều !! –

11

"Tải trọng của nhà phát triển" là chuỗi do nhà phát triển chỉ định có chứa thông tin bổ sung về đơn đặt hàng. Bạn có thể chỉ định giá trị cho trường này khi bạn thực hiện yêu cầu REQUEST_PURCHASE.

Ví dụ: bạn có thể sử dụng khóa này để gửi các phím chỉ mục với một đơn hàng, điều này hữu ích nếu bạn đang sử dụng cơ sở dữ liệu để lưu trữ thông tin mua hàng. Google khuyên bạn nên làm không sử dụng khóa này để gửi dữ liệu hoặc nội dung thực.

Để biết thêm thông tin, hãy xem In-app Billing Reference.

+2

Trong khi thử nghiệm thanh toán trong ứng dụng, Google không trả lại tải trọng cho nhà phát triển của tôi! Tôi muốn nó được bao gồm trong chữ ký, nhưng nó trả về null cho tải trọng của nhà phát triển. Tôi đang cố gắng mua mặt hàng thử nghiệm android.test.purchased. – Chloe

+0

@Chloe - bạn đã bao giờ tìm thấy giải pháp cho vấn đề này chưa? Im chạy vào cùng một vấn đề. – tamak

+0

@tamak Tôi không nhớ chính xác, nhưng tôi tin rằng ứng dụng phải được xuất bản trước tiên và có thể nó phải là một mục thực sự. Thử nghiệm với mục 1 đô la. – Chloe