2011-10-09 38 views
25

Tôi có một ứng dụng có sản phẩm miễn phí và giá, tôi cần tạo hai APK cho ứng dụng của mình và hiển thị ứng dụng hỗ trợ Thanh toán trong ứng dụng ở các quốc gia hỗ trợ và hiển thị APK khác của cùng một ứng dụng không hỗ trợ Thanh toán trong ứng dụng (Nó chỉ có các sản phẩm miễn phí) ở các quốc gia không hỗ trợ nó.Có thể có nhiều hỗ trợ APK dựa trên quốc gia không?

Tôi có thể sử dụng tính năng Hỗ trợ nhiều APK của Android Market để đạt được điều này không? Nếu không, có đề xuất khả thi nào khác ngoài việc tạo các ứng dụng riêng biệt không?

Trả lời

17

Nhiều APK tính năng AFAIK không hỗ trợ nước lọc ít nhất là trong phiên bản hiện tại. Hãy xem Supported filtersRules for multiple APKs để biết thêm chi tiết.

Nếu bạn định tạo hai apks. Nó đơn giản hơn và dễ bảo trì hơn để xuất bản chúng dưới dạng hai ứng dụng độc lập (nơi bạn có thể khác và đặt quốc gia có sẵn cho từng bảng điều khiển dành cho nhà phát triển), ngoài việc sử dụng tính năng Nhiều APK (nói ngay cả khi nó hỗ trợ quốc gia lọc trong bản phát hành trong tương lai). Một cách bình thường mà mọi người sử dụng để tránh mã trùng lặp là sử dụng Dự án Thư viện Android.

Nếu bạn chỉ muốn xây dựng và xuất bản một gói ứng dụng duy nhất cho tất cả các trường hợp. giải pháp khả thi có thể duy trì danh sách quốc gia được hỗ trợ trong tài nguyên dự án và thêm một số chi nhánh có điều kiện để bật/tắt mã thanh toán trong ứng dụng dựa trên danh sách quốc gia và xác nhận người dùng với một số cảnh báo UI trong thời gian chạy, chẳng hạn như:

if (isInSupportedCountryList()) { 
    setInAppBillingOn(); 
} else { 
    setInAppBillingOff(); 
} 

Như bạn có thể thấy, các cập nhật này cần (thậm chí không cần thiết)/tái xuất bản mỗi lần các quốc gia mới hỗ trợ hoặc xóa bởi Google.

+0

Giải thích tuyệt vời !. Nhưng liệu có thể đạt được điều này, nếu chúng ta chỉ duy trì danh sách quốc gia cho mỗi lần cập nhật theo yêu cầu? Ví dụ: nếu ở phiên bản nói x, chúng tôi tải lên gói ứng dụng cho một quốc gia nói A (chỉ) và sau đó tải lên phiên bản x + 1 cho quốc gia B khác (chỉ). Sẽ làm điều này un xuất bản các ứng dụng trong nước A? – bitsabhi

+0

Tôi không nghĩ rằng điều kiện nếu dựa trên các quốc gia hoạt động vì bạn không thể xuất bản ứng dụng của mình cho các quốc gia không có hỗ trợ thanh toán trong ứng dụng ngay cả khi bạn tắt tính năng này trong mã. – Arashsoft

+0

Vấn đề là nếu tôi muốn thêm một chuỗi mới, tôi đã bao giờ phải dịch chuỗi đó cho tất cả các ngôn ngữ tôi đã dịch ứng dụng của tôi hoặc tôi không dịch các chuỗi và có một nửa ứng dụng dịch ... – Kusan

-3

Bạn có thể đạt được điều này bằng cách bản địa hóa ứng dụng của mình. Kiểm tra this.

+0

Tôi sợ rằng bạn không nhận được những gì tôi yêu cầu. Điều này không liên quan gì đến việc bản địa hóa. Những gì tôi cần là hiển thị APK khác nhau ở các quốc gia khác nhau cho cùng một ứng dụng –

3

Tôi nghĩ điều đơn giản nhất là tải lên hai ứng dụng riêng biệt và sau đó sử dụng "Tùy chọn xuất bản" để chọn quốc gia bạn muốn có mỗi phiên bản. Sau đó, bạn có thể thêm và xóa ứng dụng trên cơ sở 'theo quốc gia'.

enter image description here

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