アプリにアプリ内購入を追加していますが、機能しています。2 つのアカウントを持つデバイスがあります。1 つはアプリの公開に使用するプライマリ アカウントで、もう 1 つは購入のテストに使用する開発アカウントです。
ユーザーが購入する前に、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 アカウントを選択するオプションのみが表示されます。これを行うと、アプリ内購入が完全に機能します。