7

Play Store теперь автоматически утверждает возмещение, если они происходят через 2 часа после покупки. У меня есть приложение для Android, в котором люди могут создавать и управлять игровым хостом VPS из приложения. То есть, когда вы запускаете приложение, вы просматриваете поток регистрации, а затем у вас есть VPS, который запускает вашу игру. После регистрации вам нужно приложение, только если вы хотите внести изменения в VPS.Идентификация возвращенного Play Store загружается

Я вижу, что люди злоупотребляют этим, покупая приложение (поставляется с 30-дневным бесплатным VPS), проходя через поток регистрации, чтобы создать свой VPS, а затем они требуют возврата (который автоматически получает одобрение, если оно находится внутри 2 часа).

Из Google Кошелька Я вижу, какие идентификаторы OrderID отменяются, но как я могу связать их с идентификатором userID или чем-то другим, что я могу извлечь в приложении?

Я заставляя пользователей заявить о своей учетной записи Google, прежде чем они могут пройти через знак вверх поток:

Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null); 
// ... 
email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME); 

Но это только дает мне свой адрес электронной почты, который я не могу связать обратно в OrderID - единственный идентификатор в Google Кошельке.

Как связать свою учетную запись/email/deviceID с идентификатором OrderID (или другой информацией, доступной в Google Кошельке)?

Обратите внимание: это НЕ для покупок в приложении, где OrderID легко доступен. Это для покупки приложение.

Спасибо!

Edit: Google Play Услуги авторизации и управления учетными записями пользователей не получает вам все пути к OrderID: http://developer.android.com/google/auth/http-auth.html Вот документация на в приложении счетов, которые (не удивительно) не предлагают какой-либо способ получения информации о приложение заказ на покупку ID: http://developer.android.com/google/play/billing/billing_reference.html Лицензирование не предусматривает OrderIDs либо: http://developer.android.com/google/play/licensing/overview.html

человек с подобным вопросом, но и без ответа: http://pcandsys.com/20378/verify-purchase-in-google-play-by-orderid /b3

+0

Просили пользователя ввести идентификатор заказа, который они получили в электронной почте из Google Play Store, на экран в приложении, который будет полезен? Если это сработает, возможно, это может быть временное решение, пока не будет лучшего. – Joe

+0

Теоретически это сработает. Всякий раз, когда я обнаруживаю подозрительные аккаунты, я нажимаю уведомление в приложение, предлагая им отправить мне электронное письмо о получении покупки. То, что я нашел с помощью этого метода, состоит в том, что многие люди, использующие телефоны/устройства, не имеют доступа к электронной почте, которую они используют для покупок (при отправке квитанции). Скорее всего, из-за детей, использующих устройство, используя свое родительское устройство. Трение их отправки sendIDI я считаю слишком высоким. Кроме того, Google Play должен действительно предоставлять эту услугу, а не ручную работу по извлечению идентификатора orderID. Я полагаю, вы не знаете, если они это сделают ..? – beetree

+0

Извините, на самом деле я не знаю. Я согласен с тем, что в идеале информация должна быть доступна в Google Play. Похоже, что мы, вероятно, не в тех случаях, когда они будут поддерживать по умолчанию. В качестве примера для дальнейших осложнений, если я правильно понял ваш сценарий, есть вероятность, что учетная запись, которую они выбрали в вашем приложении, на самом деле не тот, кто заплатил за это, не так ли? – Joe

ответ

0

не совсем ответ на ваш вопрос, но в вашей ситуации Я бы ограничил время аренды до нескольких часов, в то время как фоновое обслуживание установленного приложения должно просыпаться один раз в несколько часов, чтобы продлить время аренды. Такая низкая частота не приводит к заметному потреблению энергии или воздействию трафика данных. Разумеется, во избежание возможных столкновений время аренды должно быть в несколько раз больше, чем время обновления (например, аренда на 24 часа/обновления один раз в 8 часов)

Другой вариант может заключаться в том, чтобы сделать ваше приложение бесплатным с пробным периодом + в -app купить, чтобы сделать его постоянным

+0

Сделать приложение бесплатным, а затем потребовать покупки в приложении для оплаты услуги будет технически работать. Я попробовал это и был завален плохими отзывами от людей, которые ожидали полностью работающего приложения. Платируя с самого начала, я могу избежать путаных людей, загружающих его с ожиданием того, что приложение будет «полезным» без дальнейших платежей. Кроме того, у меня не может быть приложение, работающее в фоновом режиме. VPS необходимо продолжать работать, даже если у них есть телефон/устройство, отключенное на несколько дней. – beetree

0

Единственное доступное решение, которое я вижу, - это запросить «подтверждение заинтересованности» из приложения, по прошествии двух часов.

поток будет: покупки

00:00 Пользователь приложение 00:05 Пользователь подает свой адрес электронной почты и подписывает вверх 00:10 VPS активируется. Пользователь уведомляется о требовании ИСП и подтверждает. 00:30 Возврат запросов пользователей

02:05 Удаленный сервер отправляет приветственное напоминание по электронной почте: «Эй, вам нужно подтвердить свой интерес, чтобы получить ваши 30 дней».

03:00 Отсутствие COI, VPS приостановлено/остановлено до удаления.

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

Пользователи с приложением, которые его отключили, и кто не проверяет электронную почту (назовем их «Группа G»), хорошо. Им придется воссоздать VPS. Но их предупредили, не так ли? У них не было доступа к электронной почте, но как насчет самого приложения?

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

Вы также можете уменьшить количество проблем для пользователей, в зависимости от оперативности отчетов в Play Маркете (которые я игнорирую). Предположим, что вам сообщают о возврате с задержкой, которая не должна превышать X минут. Это означает, что если в любой момент времени не было уведомлений о возмещении не менее 120 + X минут, все VPS, созданные ранее, чем 120 + X минут назад, и чей COI все еще находится в ожидании, подтверждены и их ожидающий статус могут быть безопасно очищены без необходимости действий пользователя. Таким образом, у всех пользователей группы G, которые случаются с , нет, у кого-либо есть запрос на возврат средств, в то же время они оценивают приложение еще не имеют вредных эффектов.

Сказанное, мне кажется довольно странным, что Google не разрешает приложению запрашивать «Как я родился?». (с идентификатором приложения и устройства) и получить свой собственный идентификатор заказа (или загрузить идентификатор или уникальный идентификатор) обратно, по крайней мере, в разумные сроки.