Я следовал следующему замечательному руководству по адресу: http://blog.blundell-apps.com/simple-inapp-billing-payment/
Я сделал все, что говорится в учебнике, и прочитал все 3 раза снова, но все же я не получаю подпись в намерение.getStringExtra(INAPP_SIGNATURE)
в onReceive() : BillingReceiver.java
, что мой сбой приложения, потому что приложение не может сравнить подписи, чтобы проверить, правильно ли сделана покупка.
Вот как выглядит мой BillingReceiver:
public class BillingReceiver extends BroadcastReceiver {
private static final String TAG = "BillingService";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i(TAG, "Received action: " + action);
if (ACTION_PURCHASE_STATE_CHANGED.equals(action)) {
String signedData = intent.getStringExtra(INAPP_SIGNED_DATA);
String signature = intent.getStringExtra(INAPP_SIGNATURE);
Log.e(TAG, "