2011-12-28 31 views
7

Có cách nào để thực hiện nhiều hơn 1 mục bằng cách sử dụng mua hàng trong ứng dụng không? Ví dụ - tôi có thể mua 2 mặt hàng giống nhau không?Nhiều lần mua hàng trong ứng dụng Android

+0

có thể trùng lặp của [Sự khác nhau giữa quản lý và không được quản lý android sản phẩm trong ứng dụng?] (Http://stackoverflow.com/questions/9391123/sự khác biệt giữa quản lý và không được quản lý trong sản phẩm ứng dụng-android) – msangel

Trả lời

3

Không, không phải tại thời điểm này. Bạn có thể mua nhiều mặt hàng không được quản lý, nhưng họ sẽ cần phải mua riêng.

Như một giải pháp thay thế, tôi đã thấy mọi người tạo SKU riêng biệt cho số lượng mặt hàng khác nhau. Ví dụ:

  • potion_1 = 1 potion ($ 1)
  • potion_2 = 2 potions ($ 2)
  • potion_3 = 3 potions ($ 3)
  • và vân vân ...

Ngoài ra, bạn có thể cho phép người dùng mua tín dụng trong ứng dụng cụ thể cho ứng dụng của bạn (một lần nữa, bạn cần phải tạo các SKU khác nhau đại diện cho các giá trị tín dụng khác nhau), sau đó viết mặt tiền cửa hàng của riêng bạn để trao đổi các khoản tín dụng này cho hàng hóa. Đó là một công việc nhiều hơn một chút, nhưng điều này cho phép bạn kiểm soát và linh hoạt hơn nhiều so với luồng thanh toán.

5

Tạo nhiều sản phẩm không phải là câu trả lời đúng. Bởi vì nếu bạn có kế hoạch bán tiền trong trò chơi hoặc "potions sức khỏe". Những thứ này có thể được mua vô số lần. Xem câu trả lời về managed/unmanaged products để xử lý đúng tình huống này.

0

Có thể

tham khảo: https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java

Về cơ bản bạn phải cunsume mục để thông báo cho Google về khả năng này.

if (purchase.getSku().equals(SKU_GAS)) { 
       // bought 1/4 tank of gas. So consume it. 
       Log.d(TAG, "Purchase is gas. Starting gas consumption."); 
       try { 
        mHelper.consumeAsync(purchase, mConsumeFinishedListener); 
       } catch (IabAsyncInProgressException e) { 
        complain("Error consuming gas. Another async operation in progress."); 
        setWaitScreen(false); 
        return; 
       } 
      } 

Xem tài liệu về Tiêu thụ mua hàng

https://developer.android.com/training/in-app-billing/purchase-iab-products.html#Consume

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