2013-08-20 3 views
2

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

Кто-нибудь знает, есть ли способ проверить, хранит ли пользователь свою информацию о кредитной карте на своем устройстве?

Чтобы уточнить, что я ищу:

Android устройство позволяет пользователям хранить информацию о кредитных картах, поэтому они не должны повторно ввести информацию для каждой покупки. Я говорю об определении того, что пользователь хранит эти данные. Я не говорю о том, чтобы хранить эту информацию для пользователя или пытаться ее получить. Все, что мне нужно, это логический метод, который скажет мне, есть ли у пользователя данные, хранящиеся или что-то подобное.

+4

Этот вопрос как 'SCARY', так как это может быть –

+0

Что вы подразумеваете под« информацией о кредитной карте, хранящейся на устройстве »? Где «в устройстве»? Постскриптум И я даже не говорю о последствиях для безопасности. –

+1

Есть эта вещь, называемая конфиденциальностью ... – Dennisch

ответ

0

Информация о кредитной карте на самом деле не хранится «на устройстве». В случае устройств, подключенных к Play Маркету, учетные данные учетной записи Google хранятся и платежи осуществляются через Google Кошелек. У меня нет большого опыта работы с другими типами устройств, но я думаю, что все они работают аналогичным образом, например, Kindle Fire сохранит учетные данные учетной записи Amazon и т. Д.

Если вы хотите создать приложение, которое обеспечивает покупки в приложении и будет доступно в Play Store, you can click here to read about Google's In-App Billing API that allows your users to use their Google Wallet to make payments. Для устройств Kindle, Amazon has a similar API.

Было бы довольно серьезной проблемой безопасности, если бы произвольные приложения имели доступ к информации о кредитной карте владельца устройства. Если вы пишете приложение, которое вы собираетесь распространять за пределами уважаемого магазина приложений, и поэтому без встроенной покупки api в приложении, вам придется использовать свой собственный механизм оплаты. Если это так, я бы не рекомендовал создавать свои собственные. Я считаю, что у PayPal есть Android API, и быстрый поиск в Google придумал еще несколько менее известных брендов, которые предлагают эту услугу, хотя, если вы намереваетесь использовать магазин приложений Play Store или Amazon, использование стороннего платежного API обычно идет против их условий обслуживания.

Редактировать: класс AccountManager позволяет вам просматривать информацию об учетных записях на устройстве, однако я не считаю, что вы можете использовать его, чтобы узнать, установлен ли у пользователя способ оплаты через Google Кошелек. I found this SO question that goes into detail about what the AccountManager can be used for. Если это приложение для Play Маркета, я бы посмотрел API-интерфейс Google In-App Billing, это, вероятно, лучший вариант того, что вы пытаетесь сделать.

+0

Благодарим вас за информацию. У меня уже есть приложение в Play Маркете, которое предлагает пользователям возможность подписки. Лучшим вопросом в этом случае будет: есть ли способ проверить, имеет ли пользователь учетные данные учетной записи Google, хранящиеся в устройстве? –

+0

@ReneArgento Я отредактировал свой ответ с более подробной информацией. – MattDavis

Смежные вопросы