funzione APK multipla per quanto ne so non supporta paese filtraggio almeno nella versione attuale. Controlla Supported filters e Rules for multiple APKs per maggiori dettagli.
Se avete intenzione di costruire due apk in ogni caso. È molto più semplice e facile da gestire pubblicarli come due applicazioni standalone (in cui è possibile differenziare e impostare il paese disponibile per ciascuna nella console di sviluppo), oltre all'utilizzo della funzione APK multiplo (afferma anche che supporta il filtro paese nella versione futura). Un modo normale in cui le persone usavano per evitare il codice duplicato è l'utilizzo di Android Library Project.
Se si desidera solo creare e pubblicare un singolo apk per tutti i casi. una soluzione fattibile potrebbe essere mantenere un elenco di paesi supportato nella risorsa del progetto e aggiungere qualche ramo condizionale per abilitare/disabilitare il codice di fatturazione in-app in base all'elenco dei paesi e riconoscere all'utente con qualche avviso UI in fase di runtime, ad esempio:
if (isInSupportedCountryList()) {
setInAppBillingOn();
} else {
setInAppBillingOff();
}
Come potete vedere, questo ha bisogno (anche se non necessario) di aggiornamenti/ripubblicazione ogni volta che nuovi paesi supportano o rimuovono Google.
Bella spiegazione !. Ma sarebbe possibile raggiungere questo obiettivo, se manterremo la lista dei paesi per ogni aggiornamento secondo il requisito? Ad es., Se alla versione diciamo x, carichiamo un apk per un paese, diciamo A (solo) e poi carichiamo una versione x + 1 per un altro paese B (solo). Se lo farai, pubblica l'app nel paese A? – bitsabhi
Non credo che il condizionale, se basato sui paesi, funzioni perché non è possibile pubblicare la tua app in paesi senza supporto per la fatturazione in-app, anche se la si disabilita nel codice. – Arashsoft
Il problema è che se voglio aggiungere una nuova stringa, dovrò mai tradurre quella stringa in tutte le lingue che ho già tradotto nella mia app o non traduco le stringhe e ho un'app metà tradotta ... – Kusan