2016-09-28 3 views
3

Я использую android InAppBilling для покупки продуктов в моем приложении. Я следую документации по https://developer.android.com/google/play/billing/billing_integrate.html
Android Купить несколько продуктов в InAppBilling

Согласно документации, мы можем купить только один продукт за раз.

Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), 
    sku, "inapp", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ"); 

Но в моем андроида приложения, у меня есть возможность купить All In-App-покупки. Итак, мой вопрос в том, как я могу реализовать эту функциональность при покупке всех продуктов одновременно ?.

Сначала я подумал о том, чтобы добавить продукт Все покупки в приложениях в Play Маркете и купить этот продукт, как обычный продукт.
Но вот недостаток в зависимости от перспективы пользователя
1. Предположим, у меня есть 10 продуктов в моем приложении, которые пользователь может купить по одному и возможность покупать все продукты одновременно.
2. Пользователь купил продукт say product1 в своем приложении.
3. Через несколько дней пользователь решил купить все продукты, и он/она нажал кнопку Все покупки в приложении.
4. И пользователь успешно купил все продукты. Но пользователь дважды платит деньги за продукт продукта1.

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

ответ

1

Если ваши продукты имеют такую ​​же цену, вы можете использовать 10 продуктов, как это:

1. products10 -> price * 10 items; 
2. products9 -> price * 9 items; 
... 

Это плохо работает с различными потенциалами для каждого продукта, из-за многочисленных комбинаций, которые были бы утомительно справиться с изменением цен. Тем не менее вы можете автоматизировать процесс с Google Play Developer API и любым языком сценариев.

Другим решением является возврат средств, которые уже были куплены. Эта дорога больше trickier, потому что вы не можете использовать API для выдачи возмещений, и вы должны сделать это вручную через свою учетную запись продавца платежей Google.

+0

@Maxima G, Спасибо за ответ. Фактически, в моем приложении каждый продукт имеет разную цену, поэтому общая продукция составляет 10, и я должен сделать для этой функции продукты «2 power 10». –

+0

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