Multiple cecha APK AFAIK nie obsługuje filtrowanie kraj przynajmniej w obecnej wersji. Aby uzyskać więcej informacji, sprawdź numery Supported filters i Rules for multiple APKs.
Jeśli i tak zbudujesz dwa apki. Znacznie prostsze i łatwiejsze w utrzymaniu jest publikowanie ich jako dwóch samodzielnych aplikacji (gdzie można odróżnić i ustawić dostępny dla każdego z nich w konsoli programisty), z wyjątkiem korzystania z wielu funkcji APK (mówi, że nawet obsługuje kraj filtrujący w przyszłej wersji). Normalny sposób, w jaki ludzie unikali powtarzania kodu, to korzystanie z Android Library Project.
Jeśli chcesz tylko utworzyć i opublikować pojedynczy plik APK we wszystkich przypadkach. rozwiązaniem możliwym do utrzymania może być obsługiwana lista krajów w zasobie projektu i dodawanie odgałęzienia warunkowego w celu włączenia/wyłączenia kodu rozliczeniowego w aplikacji na podstawie listy krajów i potwierdzenia użytkownikowi ostrzeżenia interfejsu użytkownika w czasie wykonywania, coś takiego:
if (isInSupportedCountryList()) {
setInAppBillingOn();
} else {
setInAppBillingOff();
}
Jak widać, wymaga to (a nawet nie jest konieczne) aktualizacji/ponownego publikowania za każdym razem, gdy nowe kraje są obsługiwane lub usuwane przez Google.
Niezłe wytłumaczenie !. Ale czy można to osiągnąć, jeśli utrzymamy listę krajów dla każdej aktualizacji zgodnie z wymogiem? Na przykład, jeśli w wersji powiedzmy x, przesyłamy plik APK dla danego kraju, powiedzmy A (tylko), a następnie prześlij wersję x + 1 dla innego kraju B (tylko). Czy to opublikuje aplikację w kraju A? – bitsabhi
Nie sądzę, że warunki warunkowe, jeśli są oparte na krajach, działają, ponieważ nie możesz opublikować swojej aplikacji w krajach bez obsługi rozliczeń w aplikacji, nawet jeśli wyłączysz ją w kodzie. – Arashsoft
Problem polega na tym, że jeśli chcę dodać nowy ciąg, muszę przetłumaczyć ten ciąg na wszystkie języki, w których już przetłumaczyłem swoją aplikację lub nie tłumaczę ciągów i mam przetłumaczoną aplikację na pół ... – Kusan