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