Android In-App Покупка Обновление-Обновление - PullRequest
1 голос
/ 01 июля 2019

Я интегрировал встроенное приложение в свое приложение Andorid для одного продукта productone .

Для этого я создал разные идентификаторы продуктов в консоли Google Play, как показано ниже:

1.productone.monthly, 2.productone.yearly

Насколько мне известно, оба идентификатора продукта будут работать независимо, поскольку мы не можем сгруппировать их вместе, как это происходит в IOS-App Store.

Теперь у меня есть некоторые сомнения, как показано ниже:

сомнение 1: Если Пользователь приобрел productone.yearly и оплата произведена, Что, если Пользователь снова через productone.monthly?

и Vise Versa?

Я должен управлять этим со своей стороны?Например, если я получу этого пользователя на год, я должен ограничить его, чтобы он не покупал ежемесячную подписку.

Пожалуйста, руководство.Спасибо.

1 Ответ

1 голос
/ 01 июля 2019

Прежде чем перейти к двум вашим случаям, обратите внимание, что вы получаете весь Список покупок из объекта PurchaseResult.Таким образом, вы получаете списки идентификаторов покупки.Теперь есть два возможных случая -

  1. Пользователь купил ваш ежемесячный продукт - 1. productone.monthly (если он куплен, он появится в списке)

    В этом случае вы можете отобразить диалог выставления счетов за годовой продукт.Поскольку вы хотите, чтобы ваш пользователь платил больше за ваше приложение (Конечно, годовой план будет стоить дороже для пользователя, а вы создаете свое приложение, чтобы зарабатывать деньги).

  2. Пользователь купил ваш годовой продукт- 2. продуктон.раз в год (если он куплен, он появится в списке)

    В этом случае вам не нужно показывать диалог выставления счетов для месячного плана.Поскольку вы не хотите, чтобы ваш пользователь платил меньше за ваше приложение (не допускать понижения плана).

На всякий случай, если вы хотите разрешить оба варианта, следуйте этому -

https://developer.android.com/google/play/billing/billing_subscriptions#Allow-upgrade

...