Atualização do Aviary SDK no Android

9

Portanto, usamos o Aviary SDK em nosso projeto há muito tempo e não houve problemas. Mas quando atualizamos a versão do Aviary para mais recente, algum comportamento estranho foi revelado - quando você instala o aplicativo com a nova versão do Aviary empacotada em um dispositivo, que tem versão do aplicativo com versão Aviary mais antiga, o aplicativo trava com exceção -

FATAL EXCEPTION: IntentService[AviaryCdsService]
java.lang.IllegalStateException: Missing required api key secret

segunda execução do aplicativo instalado, conforme esperado, e todas as funções estão funcionando corretamente. Se o dispositivo não tiver o aplicativo instalado anteriormente, nenhuma falha ocorreu e a instalação será executada corretamente. Esse comportamento foi revelado ao migrar de com.aviary.android.feather.sdk: aviary-sdk: 3.4.3.351 para com.aviary.android.feather.sdk: aviary-sdk: 3.6. 3

Alguém mais teve esse problema e há alguma maneira de evitar esse problema?

    
por VanKhulup 16.12.2014 в 14:33
fonte

4 respostas

2

Crie uma classe de aplicativo e coloque o código abaixo em onCreate () methide

Intenção cdsIntent = AviaryIntent.createCdsInitIntent (getBaseContext (), API_SECRET, nulo); startService (cdsIntent);

    
por Sanjay Chaudhary 03.11.2016 / 07:20
fonte
0

E se você não tiver uma chave de API pública de cobrança do Google Play para o aplicativo?

    
por Milk Run 16.05.2015 / 16:32
fonte
0

A resposta está na documentação.

  

4.1. Pasta de Ativos Crie uma pasta chamada "aviário" dentro da pasta de ativos do seu aplicativo. Dentro, crie um arquivo chamado "aviary.txt"   - na primeira linha desse arquivo, insira o segredo da API e, na segunda linha, insira a chave da API pública do faturamento do Google Play. Este arquivo não é   totalmente necessário, mas você receberá um aviso se você excluí-lo.   Fazemos isso para otimizar os downloads de conteúdo quando seu aplicativo não está ativo.   Verifique a pasta de recursos do aplicativo de amostra para um modelo em   como fazer isso.

    
por user3487497 20.04.2015 / 05:51
fonte
0

Eu estava passando pela mesma exceção, mas pode ter sido porque eu estava chamando AviaryIntent.createCdsInitIntent dentro de uma atividade. Uma vez que eu mudei a chamada para AviaryIntent.createCdsInitIntent para o Application esta exceção foi embora.

    
por Wyatt Wong 21.12.2014 / 08:37
fonte