Action_confirm_notification никогда не происходит - почему?

StackOverflow https://stackoverflow.com/questions/8822802

  •  27-10-2019
  •  | 
  •  

Вопрос

В своих попытках понять поток биллинга в приложении, я управлял Market_billing образец, как есть, плюс несколько log.v () в ключевых точках, как в BillingService.handleCommand():

public void handleCommand(Intent intent, int startId) {
    String action = intent.getAction();
    if (Consts.DEBUG) {
        Log.i(TAG, "handleCommand() action: " + action);
    }
    if (Consts.ACTION_CONFIRM_NOTIFICATION.equals(action)) {
        String[] notifyIds = intent.getStringArrayExtra(Consts.NOTIFICATION_ID);
        confirmNotifications(startId, notifyIds);
    } else if (Consts.ACTION_GET_PURCHASE_INFORMATION.equals(action)) {
        String notifyId = intent.getStringExtra(Consts.NOTIFICATION_ID);
        getPurchaseInformation(startId, new String[] { notifyId });
    } else if (Consts.ACTION_PURCHASE_STATE_CHANGED.equals(action)) {
        String signedData = intent.getStringExtra(Consts.INAPP_SIGNED_DATA);
        String signature = intent.getStringExtra(Consts.INAPP_SIGNATURE);
        purchaseStateChanged(startId, signedData, signature);
    } else if (Consts.ACTION_RESPONSE_CODE.equals(action)) {
        long requestId = intent.getLongExtra(Consts.INAPP_REQUEST_ID, -1);
        int responseCodeIndex = intent.getIntExtra(Consts.INAPP_RESPONSE_CODE,
                ResponseCode.RESULT_ERROR.ordinal());
        ResponseCode responseCode = ResponseCode.valueOf(responseCodeIndex);
        checkResponseCode(requestId, responseCode);
    }
}

Моя проблема (?) - это то, что я вижу в журналах, все действия выполняются, но ACTION_CONFIRM_NOTIFICATION Никогда не появляется по какой -то причине, несмотря на успешную сделку.

Есть идеи, почему это?

Что мне не хватает?

Это было полезно?

Решение

Action_confirm_notification никогда не используется в BillingReceiver, и я понятия не имею, почему они объявляют это в HandleCommand, так как подтверждение

Другие советы

BillingReceiver ждет сообщения in_app_notify, отправленного с рынка. Тогда это начнет подтверждение через службу. Получает ли ваш приемник сообщение in_app_notify?

У меня тоже есть подобная проблема. Мое приложение никогда не возвращает уведомление от приложения рынка. Так что на самом деле нечего подтвердить для вашего приложения. Кажется, что это известная проблема уже давно, как вы можете видеть здесь: http://code.google.com/p/marketbilling/issues/detail?id=14

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top