2011-10-09 12 views
25

Mam aplikację, która ma produkty bezpłatne i wycenione, muszę utworzyć dwa pakiety APK dla mojej aplikacji i pokazać aplikację obsługującą rozliczenia w aplikacji w krajach, które ją obsługują i pokazać inny pakiet APK tej samej aplikacji, która nie obsługuje obsługa rozliczeń w ramach aplikacji (ma tylko bezpłatne produkty) w krajach, które jej nie obsługują.Czy jest możliwe stosowanie wielu pakietów APK w zależności od kraju?

Czy mogę to wykorzystać do obsługi wielu funkcji APK w Android Market? Jeśli nie, czy istnieją inne możliwe sugestie poza tworzeniem oddzielnych aplikacji?

Odpowiedz

17

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.

+0

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

+0

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

+0

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

-3

Możesz to osiągnąć, lokalizując swoją aplikację. Sprawdź this.

+0

Obawiam się, że nie dostałeś tego, o co pytam. To nie ma nic wspólnego z lokalizacją. Potrzebuję pokazać różne pliki APK w różnych krajach dla tej samej aplikacji. –

3

Myślę, że najłatwiej byłoby po prostu przesłać dwie osobne aplikacje, a następnie użyć opcji "Opcje publikowania", aby wybrać kraje, w których chcesz mieć poszczególne wersje. Następnie możesz dodawać i usuwać dowolne aplikacje z "jednego kraju".

enter image description here

Powiązane problemy