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 на вашем ПК. Убедитесь, что вы вошли в систему с правильной учетной записью и установите приложение. В этом приложении будут совершаться покупки в приложении.

Другие вопросы по тегам