fundo
No meu aplicativo, tenho um botão 'classifique-me'. Ele segue o caminho usual - o usuário clica, inicia uma intenção e abre a listagem do aplicativo na Play Store. Tudo bem e bem. Agora, desejo tentar distribuir meu aplicativo por diferentes lojas de aplicativos (Amazon, por exemplo). Obviamente, se o usuário clicar no botão 'classifique-me', não quero que ele leve o usuário à Google Play Store, mas a qualquer que seja loja onde eles conseguiram.
APK Para cada loja
Isso é possível, é verdade, mas acho que seria um pesadelo completo de gerenciar (como criar um novo APK para cada loja toda vez que emitir uma nova atualização.
Então, eu estou procurando algo como este pseudo-código:
if(rate-me button pressed){
if (from Google Play Store){
Go to Google Play Store
}
else if (from Amazon Store){
Go to Amazon Store
}
}
E assim por diante.......
Acho que existe uma maneira (que alguns aplicativos certamente devem usar), mas não tenho idéia de como fazê-lo.
fonte
Respostas:
Suponho que você esteja escrevendo em Java como está escrevendo para Android, mas se não estiver, pode procurar métodos na sua linguagem de escolha para obter o mesmo tipo de resultado. Como o Java não possui suporte embutido para compilação condicional, há algumas coisas bastante fáceis que você pode fazer aqui; Às vezes, a solução de baixa tecnologia é a melhor.
Implante um aplicativo diferente compilado a partir de código diferente para cada loja de aplicativos. Pode ser assim tão simples. Basta ter uma string global (ou não, encapsular onde está a lógica apropriada) e simplesmente atribuir um valor, compilar e implantar. É tão fácil.
Pode ser uma string, um valor de enumeração ou número inteiro. Realmente não importa - desde que cada valor seja único por loja de aplicativos. Sugiro uma enumeração rápida e de tipo forte com opções como "Amazon", "GooglePlay", "XXXX", "ZZZZ", "YYYY". Escreva scripts para alterar esse valor ou passe sinalizadores de compilação usando ferramentas de terceiros, se desejar que isso seja automatizado.
Automatizando
Se você quiser dar um passo adiante, analise a opção como arquivo de recurso . Escreva scripts, um para cada implantação. Tenha um arquivo chamado "store.dat" e escreva o valor da loja que está sendo implantada no arquivo quando implantado; se você estiver no Linux ou OSX, pode ser algo tão simples quanto
Crie um script para executar todos esses scripts na etapa de bloqueio e você terá uma solução robusta e automatizada.
fonte
tente isto:
fonte