2016-03-31 13 views
2

私のアプリにアプリ内購入を追加しています。これは機能しています。私はそれに2つのアカウントを持っているデバイスを持っています。 1つは私の主要なアカウントで、私はアプリを公開するために使っています。もう1つは私が購入をテストするために使うdevアカウントです。複数のアカウントを持つAndroidアプリ内購入

ユーザーが購入する前に、彼らは彼らの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); 

この時点で、私は私が選択したにもかかわらず

enter image description here

私のdevのアカウントを選択します私の開発勘定は、私が購入しようとすると、私のメインアカウントを使用するように見え、購入を許可しません。

enter image description here

私は、アプリ内購入を行う際に使用されるべきグーグルアカウントを指定する方法を決定することはできません。

私の主な関心事は、ユーザーがデバイスに複数のアカウントを持っている場合、私のアプリは間違ったアカウントで購入しますか?

誰でもこれについての洞察を提供できますか?

注:Devアカウントを使用してデバイスにサインインして、アプリケーションにサインインすると、私のDev Googleアカウントを選択するオプションが与えられます。そうすることで、アプリ内購入は完全に機能します。

答えて

2

アプリ内購入アカウントは、ログインしたアカウントとは関係なく、端末にアプリをインストールしたユーザーに関連しています。別のユーザーを強制的に削除するには、端末からアプリをアンインストールしてから、ウェブ版(Google 、PC)から再インストールします。正しいアカウントでログインしてアプリをインストールしてください。アプリ内購入はそのアカウントで行われます。

+0

同じジレンマとあなたのソリューションは私にとってはうまくいかなかった。これを試してみると、「このGoogleアカウントはまだ端末に関連付けられていません。アプリをインストールする前に、端末でPlayストアアプリにアクセスしてください。」デバイス上のそのアカウントを使用してアクセスし、プレイストアのハンバーガーアイコンをタップして問題のアカウントが選択されていることを確認できます。これをデバイス上の唯一のアカウントにする必要がありますか? – maplemale

+1

最近、このメソッドも機能しなくなりました。あなたがアプリをインストール/アンインストールするときと、プレイストアのウェブ版がそれを認識するときの間には、ある程度の時間差があるようです。多分それはあなたが見ているものですか? – joaomgcd

+0

それはまさにそれでした!これは実際に数時間かかった...私に知らせてくれてありがとう! – maplemale

関連する問題