Я надеюсь, что кто-то может помочь мне. Мне нужно уведомить пользователя после того, как он успешно приобрел товар через службу выставления счетов в приложении. [...удален запутанный текст...]
ИЗМЕНИТЬ
Точнее. Из демонстрационного проекта Google я вижу, что они используют onRequestPurchaseResponse
для перехвата RESULT_OK
кода. Внутри этого метода я добавил Toast и инициировал тестовую покупку через элемент android.test.purchased. У меня появились окна Маркета и сообщение "Авторизация покупки". После завершения процесса появился мой Toast.
@Override
public void onRequestPurchaseResponse(BillingService.RequestPurchase request,
Consts.ResponseCode responseCode) {
if (Consts.DEBUG) {
Log.d(TAG, request.mProductId + ": " + responseCode);
}
if (responseCode == Consts.ResponseCode.RESULT_OK) {
if (Consts.DEBUG) {
Log.i(TAG, "purchase was successfully sent to server");
}
showToast("purchase was successfully sent to server");//<- MY TOAST!
logProductActivity(request.mProductId, "sending purchase request");
} else if (responseCode == Consts.ResponseCode.RESULT_USER_CANCELED) {
if (Consts.DEBUG) {
Log.i(TAG, "user canceled purchase");
}
logProductActivity(request.mProductId, "dismissed purchase dialog");
} else {
if (Consts.DEBUG) {
Log.i(TAG, "purchase failed");
}
logProductActivity(request.mProductId, "request purchase returned " + responseCode);
}
}
У меня вопрос, это правильное место для размещения сообщения об успешной покупке?