2

アプリにアプリ内購入を追加していますが、機能しています。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 アカウントを選択するオプションのみが表示されます。これを行うと、アプリ内購入が完全に機能します。

4

1 に答える 1

3

アプリ内購入のアカウントは、サインインしているアカウントとは関係ありません。デバイスにアプリをインストールしたユーザーに関係しています。別のユーザーを強制する最善の方法は、デバイスからアプリをアンインストールし、PCの Google Playのウェブ バージョンから再インストールすることです。正しいアカウントでサインインしていることを確認し、アプリをインストールしてください。アプリ内購入はそのアカウントで行われます。

于 2016-06-23T14:50:17.717 に答える