2011-10-09 10 views
25

Possiedo un'applicazione con prodotti a prezzo gratuito, devo creare due APK per la mia applicazione e mostrare l'applicazione che supporta la fatturazione in-app nei paesi che la supportano e mostrare un altro APK della stessa applicazione che non supportare la fatturazione in-app (ha solo i prodotti gratuiti) nei paesi che non la supportano.È possibile avere più supporto APK in base al Paese?

Posso utilizzare la funzionalità di supporto APK di Android Market Multiple per ottenere questo risultato? In caso contrario, esistono suggerimenti fattibili oltre alla creazione di applicazioni separate traino?

risposta

17

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.

+0

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

+0

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

+0

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

-3

È possibile ottenere questo localizzando la vostra applicazione. Controllare this.

+0

Ho paura che tu non abbia ottenuto quello che sto chiedendo. Questo non ha nulla a che fare con la localizzazione. Quello di cui ho bisogno è di mostrare APK diversi in paesi diversi per la stessa applicazione –

3

Penso che la cosa più semplice sarebbe semplicemente caricare due applicazioni separate e quindi utilizzare le "Opzioni di pubblicazione" per selezionare i paesi in cui si desidera avere ciascuna versione. Quindi è possibile aggiungere e rimuovere le applicazioni su base "per paese".

enter image description here

Problemi correlati