2016-06-30 2 views
27

Я долгое время пользовался покупками в приложениях Google Play (IAP), но недавно (20 июня 2016 года) Они обновили Merchant Center Payments, чтобы тест покупки больше не показываются. Я цитирую последнее электронное письмо разработчикам:Отмена заказов на покупки в Google Play IAB после 20 июня 2016 года

«Раньше проверялись покупки для разовых идентификаторов заказа IAP. Начиная с 20 июня 2016 года одноразовые IAP не будут генерировать идентификаторы заказов и не будут отображаться в Merchant Center. "

Я не нашел никакой информации о закупках (не подписки) в ссылке: https://developer.android.com/google/play/billing/billing_testing.html страницы имеет «Отмену завершенных покупки теста», что только комментарии по подписке.

Мой вопрос: где я могу отменить пробную покупку, если они не отображаются в торговом центре платежей?

update- Официальный ответ от службы поддержки Google:

Благодарим Вас за обращение поддержки разработчиков Google Play. Я проверил его, и консоль Play Developer в настоящее время не поддерживает отмену тестового IAP. Единственный способ - либо потреблять IAP, либо ждать 14-дневного времени потребления.

UPDATE 2- Благодаря ниже ответ от Майка, я вставил код ниже:

  Purchase premiumPurchase = inventory.getPurchase(Constants.SKU_PRO); 
      if (premiumPurchase != null) { 
       App.mHelper.consumeAsync(premiumPurchase, new IabHelper.OnConsumeFinishedListener() { 
        @Override 
        public void onConsumeFinished(Purchase purchase, IabResult result) { 
         Log.d(TAG, "Test purchase is consumed."); 
        } 
       }); 
      } 

Я только запустить этот код, чтобы отменить тест покупки и отладки полная покупка поток снова.

+0

ли вы держать выше код в ваш пресс-релиз производства? или вам нужно добавить/удалить его для альфа/бета тестовой версии? – spanndemic

+2

Я не запускаю этот код в производстве/выпуске, он отменит реальную покупку. Я использую только бета-версию и скрытую кнопку, которую обычные пользователи не смогут найти. – Antonio

+1

Ahh, «в скрытой кнопке * обычные пользователи не смогут найти *». Надеюсь, Чак Норрис не один из ваших тестеров. Он * найдет эту кнопку. – lenooh

ответ

13

Самый простой способ отменить покупку в приложении - это использовать его. Если вы используете предоставленный Google IabHelper, вы можете просто вызвать consumeAsync и передать его в Приобретение. Я поддерживаю функцию, чтобы потреблять все приложения для приложений в приложении; это, по сути, функция сброса биллинга для тестирования.

+0

Ницца, отлично это так я могу отменить пробную покупку. Он действительно работает, спасибо вам большое. – Antonio

+0

@ Антонио. Вы должны отметить ответ как принятый, если он ответил на ваш вопрос. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Kuffs

+0

спасибо, я не знал – Antonio

0

Что я получаю с сайта разработчика Android, так это то, что они не позволяют потоку покупки вообще добраться до такой степени, что вам нужно заплатить за это, если это тестовая покупка. Это упрощает работу, потому что Google гарантирует, что вы не платите за пробные покупки. Он останавливает их в течение 14 дней. Учетные записи, необходимые для этого, требуют тестирования лицензий, которые вы можете активировать с консоли разработчика.

Так что вам не нужно их отменять, потому что технически вы никогда ничего не покупали, а в то же время проверяете, что происходит, когда что-то покупается. Но торговый центр никогда не получает запрос.

EDIT:

Если вы попытаться напрямую отменить и посмотреть, что происходит, сделать реальную покупку и отменить его.

+2

Да, у меня есть несколько тестовых учетных записей, которые можно сделать в приложениях, которые я добавил в консоли разработчика. Сейчас я тестирую несколько процедур, которые происходят во время покупки. Чтобы правильно протестировать, мне нужно отменить покупку, сделать покупку снова и отладить весь процесс. 14-дневное ожидание не решает проблему для меня. Несколько дней назад я просто нажал кнопку «Отменить заказ» в Merchant Center Payments, но теперь я не могу найти способ «отменить» или «вернуть» пробную покупку. – Antonio

+0

Согласно Google, все тестовые покупки, сделанные с лицензией, и все это никогда не будет обработано в форме части платежа. Насколько я знаю, проверять отмену недостаточно с помощью тестовых покупок. Но если вы действительно купите и отмените его, он будет иметь тот же эффект, что и ничего не стоит – Zoe

+1

Правда. Выполнение реальной покупки и возврат покупки позволят мне проверить всю процедуру покупки. Но должно быть решение без привлечения банковских транзакций на реальные деньги, ведь цель «пробной покупки», где вы должны проверить весь поток покупок. Вы должны иметь возможность отменить пробную покупку в Google Play. Я еще не нашел пути. – Antonio

1

Я опаздываю на вопрос, но это самый последний способ возместить/отменить покупки в приложении от Google. На панели Google Play Console в меню слева есть пункт меню «Управление заказами». Это приводит к сводке заказов с синей кнопкой REFUND внизу. Нажмите на это, выберите причину возврата и отправьте.

Explanation on official docs

Смежные вопросы