Как вставить промо-код в мое приложение для Android, чтобы покупать товары?

Я реализовал InApp Purchases в своем приложении и работает правильно. Теперь хотите использовать промо-код, чтобы получить предметы бесплатно.

В документации сказано: Ваше приложение должно позволять пользователям использовать промокоды внутри самого приложения. Если ваше приложение поддерживает рабочий процесс покупки в приложении (описанный в разделе Создание запросов на выставление счетов в приложении), ваше приложение автоматически поддерживает активацию промокодов в приложении. Когда вы запускаете пользовательский интерфейс для покупок в приложении, у пользователя есть возможность оплатить покупку с помощью промокода. https://developer.android.com/google/play/billing/billing_promotions.html

But in my application there is not any option to select for promo code. There is only buy option. How can user insert promo code inside app?

Эти изображения из приложения PlayStore. Диалог Redeem выглядит как диалог оплаты. Его можно открыть из приложения Play Store, как описано в этой статье и на следующих изображениях. Я могу вставить свой промо-код в соответствии с этим потоком, и он работает. http://www.greenbot.com/article/3043048/android/how-to-redeem-a-google-play-store-promo-code.html.
введите здесь описание изображения Диалог погашения


person Sattar Hummatli    schedule 31.10.2016    source источник
comment
перейдите по этой ссылке, чтобы получить представление о том, как работает IAB   -  person hrskrs    schedule 31.10.2016
comment
Я уже внедрил биллинг в своем приложении, и он работает с платежными и промо-кодами. Я хочу вставить промокод в свое приложение. Это не помогает.   -  person Sattar Hummatli    schedule 31.10.2016
comment
Непонятно, чего вы на самом деле пытаетесь достичь, но я понял, что вы хотите создать собственное представление промо-кода внутри приложения. Если это так, вам нужно создать собственное представление и API, которые поддерживают логику вашего промо-кода.   -  person hrskrs    schedule 31.10.2016
comment
Я хочу использовать стандартный вид (как показано на изображении выше), а не пользовательский. Я хочу позвонить, чтобы открыть его из моего приложения.   -  person Sattar Hummatli    schedule 31.10.2016
comment
Что ж, если вы внедрили внутреннее приложение, оно должно открываться из вашего приложения. Если вы проверите ссылку, которую я дал вам выше, она открывается из приложения, а не за его пределами. Обновите свой вопрос, так как неясно, чего именно вы пытаетесь достичь.   -  person hrskrs    schedule 31.10.2016
comment
В вашей ссылке есть изображение для подписки, а не код. Это разные вещи. Я хочу, чтобы пользователь свободно вводил свой промо-код для покупки товара, а не платил за него.   -  person Sattar Hummatli    schedule 31.10.2016
comment
Чем я уже сказал: ваш бэкэнд (API) должен реализовывать логику. Вы отправляете промокод на свой API. Когда APi получает его, он обновляет соответствующие поля.   -  person hrskrs    schedule 31.10.2016


Ответы (2)


В этом SO найденное решение

Адаптируйте код

String code = "request code with dialog"
try {
    String url = "https://play.google.com/redeem?code=" + URLEncoder.encode(code, "UTF-8");
    context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
} catch (android.content.ActivityNotFoundException e) {
  // Play Store app is not installed
}
person Webserveis    schedule 23.03.2017

Когда пользователь нажимает кнопку «Купить», в списке способов оплаты есть возможность погасить промо-код, вы можете отправить своему пользователю код, и он может погасить его, используя этот способ оплаты в потоке платежей, или он может погасить его. зайдите в Play Store и нажмите «Выкупить», там ваш пользователь должен ввести промо-код и следовать инструкциям, чтобы выкупить его.

person Paris N. Salguero    schedule 07.08.2017