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 filters và Rules 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.
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
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
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