2015-04-09 4 views
1

Я реализую подписку в своем приложении.Восстановить сведения о покупке в приложении

В устройстве у него есть 2 аккаунта Google (mail1 & mail2). Я купил подписку (для своего приложения из магазина Google Play) с mail2, но когда я пытаюсь восстановить, он говорит, что у меня нет никакой покупки. Но если я удалю mail1, то я смогу восстановить покупку.

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

+0

Кажется дубликат http://stackoverflow.com/questions/16871115/restore-transaction-inapp-purchase-android. В принципе, вам не нужно восстанавливать покупки, вместо этого приобретайте покупки для зарегистрированного пользователя. – random

+0

В этом проблема. На устройстве есть два идентификатора Google. Я хочу получить информацию о втором пользователе, но он всегда извлекает детали, относящиеся к 1-му пользователю. Есть ли способ узнать, сколько идентификаторов зарегистрировано и у кого есть детали покупки? – megha

+0

Вы можете использовать AccountManager Android для получения списка учетных записей, но я думаю, вы можете получить информацию о покупке только для зарегистрированной первичной учетной записи. Также проверьте это http://stackoverflow.com/questions/16643831/making-in-app-purchases-with-an-google-play-account-different-from-the-device-pr – random

ответ

0

Если несколько Google счетов зарегистрированы, в том случае, если вы пытаетесь получить информацию о покупке или подписаться на любое приложении:

1> он будет принимать идентификатор, который используется во время загрузки приложения из игрового магазина ,

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

2> он будет принимать идентификатор, который является вашим основным идентификатором.

для справки см. Ссылку https://code.google.com/p/marketbilling/issues/detail?id=76.

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