Android-покупки в приложении с несколькими аккаунтами
Я добавляю покупки из приложения в свое приложение, которое работает. У меня есть устройство с двумя учетными записями. Одна - моя основная учетная запись, которую я использую для публикации приложений, а другая - учетная запись dev, которую я использую для проверки покупок.
Прежде чем пользователь сможет совершить покупку, он должен войти в систему, используя свои учетные данные Google:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(mainActivity)
.enableAutoManage(mainActivity, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
mainActivity.startActivityForResult(signInIntent, RC_SIGN_IN);
На данный момент я выбираю свой аккаунт разработчика
Несмотря на то, что я выбираю свою учетную запись dev, при попытке совершить покупку она использует мою основную учетную запись и не позволяет мне совершать покупку.
Я не могу определить способ указать, какая учетная запись Google будет использоваться при совершении покупок в приложении.
Моя главная проблема заключается в том, что, если у пользователя есть несколько учетных записей на своем устройстве, будет ли мое приложение совершать покупки на неправильной учетной записи?
Может ли кто-нибудь дать представление об этом?
Примечание. Если я выполню вход на свое устройство с использованием учетной записи Dev и войду в приложение, мне будет предоставлена только возможность выбрать свою учетную запись Dev Google. Благодаря этому покупки в приложении работают отлично.
1 ответ
Учетная запись покупок в приложении не связана с зарегистрированной учетной записью, она связана с пользователем, который установил приложение на устройстве. Лучший способ заставить другого пользователя - удалить приложение с устройства, а затем переустановить его из веб-версии Google Play на вашем ПК. Убедитесь, что вы вошли в систему с правильной учетной записью и установите приложение. В этом приложении будут совершаться покупки в приложении.