Integração de análises pós-instalação para Google Play

Última atualização:
Pré-requisitos

Antes de iniciar, você precisa:

Se você está configurando PIA para jogos Google Play, você também precisa adicionar a sua chave pública a um campo na página Configurações do app do jogo:

Você encontra a chave pública desta maneira:

  1. Acesse o Console de desenvolvedor do Google Play e entre. Certifique-se de entrar na conta da qual o aplicativo que você está licenciando é publicado (ou será publicado)
  2. Na página Detalhes do aplicativo, localize o link de Serviços e APIs e clique nele
  3. Na página Serviços e APIs, localize a seção Licenciamento e cobrança no aplicativo. Você verá a sua chave pública para cobrança no aplicativo nesta página.
Integração Google Play PIA
Você encontrará um projeto de amostra, InAppPurchase, que ilustra a funcionalidade de PIA do Google Play em nosso último pacote Android SDK.

Nosso projeto de amostra InAppPurchase inclui um arquivo GoogleIAPTracking.java que você pode usar para ver PIA em ação. Note que há várias maneiras de manipular o fluxo IAP; abaixo os destaques do método que o nosso projeto de amostra usa:

1) Configurar itens com SKUs no Console do desenvolvedor Google Play e anotar os SKUs:

2) Adicionar SKUs ao projeto (em strings.xml)

3) Em onCreate, configurar fluxo de compras no aplicativo (um método é mostrado na linha 54 de GoogleIAPTracking.java):

4) Usar Google API para fazer compra (linha 79):

5) Após a compra com êxito, armazene as informações da compra no estoque, conforme mostrado no app de amostra (linha 99). Quando o estoque armazenar com êxito as informações, envie-as ao Chartboost SDK através da classe trackInAppGooglePlayPurchaseEvent (linha 127):

CBAnalytics.trackInAppGooglePlayPurchaseEvent(item.getTitle(),

        item.getDescription(),
        item.getPrice(),
        item.getCurrencyCode(),
        purchase.getSku(),
        data,
        signature);

6) Por fim, você pode usar um serviço de proxy como o Charles para verificar se os dados de compra chegaram corretamente ao nosso ponto de extremidade api/post-install-event/. (Obs.: mesmo antes disso, informações de compra nulas/vazias serão marcadas por erros no log).