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.


Alternativa para o comando update-rc.d

Em sistemas baseado em Redhat/RHEL podemos usar o comando chkconfig como alternativa do update-rc.d

chkconfig --add
chkconfig --level 345 on
chkconfig --del

update-rc.d defaults
update-rc.d start 20 3 4 5
update-rc.d -f remove


Calcular a quantidade de dias entre datas – PHP


//PHP
$data = mktime(0, 0, 0, 12, 31, 2014);
$hoje = time();
$dias_ate = $data - $hoje;
if (dias_ate < 0) {
dias_ate = 0;
} else{
dias_ate = floor($diff/60/60/24);
}
echo "Dias: ". dias_ate;


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


Alterando permissões de arquivos e diretórios

A dica abaixo mostra como alterar as permissões de todos arquivos e diretórios recursivamente.

find . -type d -print0 | xargs -0 chmod 0755 # para diretórios
find . -type f -print0 | xargs -0 chmod 0644 # para arquivos


Hello world!

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