Android inAPP onIabPurchaseFinished never called


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," + data);
//Pass on the activity result to the helper for handling
if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
// not handled, so handle it ourselves (here's where you'd
// perform any handling of activity results not related to in-app
// billing...
super.onActivityResult(requestCode, resultCode, data);
}
else {
Log.d(TAG, "onActivityResult handled by IABUtil.");
}
}

Original tip



Configurando o eclipse para usar keystore de produção

Se você está tentando validar a implementação do inAPP do android e está recebendo o seguinte erro:

"This application is not configured for market billing"

Você vai precisar configurar o eclipse para executar a aplicação em seu dispositivo com a mesma keystore que você utilizou para publicar o seu APP na Google Play:

Copie a keystore que você utilizou para assinar o APP e seguir os passos abaixo:

Alterar a senha do keystore
A nova senha deve ser : android
keytool -storepasswd -keystore minha.keystore

Alterar a senha do alias
A nova senha deve ser : android
keytool -keypasswd -keystore minha.keystore -alias meu_alias

Atenção: você vai precisar colocar a senha atual antes de substituir pela nova!

Alterar o alias do keystore
O novo alias deve ser : androiddebugkey
keytool -changealias -keystore meu.keystore -alias meu_alias -destalias androiddebugkey

Alterar as preferências do eclipse
window -> preferences -> android -> build -> escolher o novo keystore em (Custon debug Keystore)

Pronto! Agora deve funcionar !

Não esquece de adicionar seu usuário nas configurações do painel de publicação do Google Play (Gmail accounts with testing access) para não ter surpresas no final do mês.




Fazendo “replace” no edito VI

Primeira ocorrência na linha atual
:s/OLD/NEW

Globalmente (todos) na linha atual
:s/OLD/NEW/g

Entre duas linhas
:#,#s/OLD/NEW/g

Todas as ocorrências no arquivo
:%s/OLD/NEW/g



Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!