具有多个帐户的Android应用内购买

时间:2016-03-31 16:31:28

标签: android in-app-purchase multiple-accounts

我正在向我的应用添加应用内购买,这是有效的。我有一个设备上有两个帐户。一个是我的主要帐户 - 我用它来发布应用程序 - 另一个是我用来测试购买的开发帐户。

在用户购买之前,他们需要使用他们的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

即使我选择了我的开发帐户,但当我尝试进行购买时,它似乎使用了我的主帐户,并且不允许我进行购买。

enter image description here

我无法确定在进行应用内购买时指定使用哪个Google帐户的方法。

我主要担心的是,如果用户的设备上有多个帐户,我的应用会在错误的帐户上进行购买吗?

任何人都可以对此提供任何见解吗?

注意:如果我使用开发帐户登录我的设备并登录该应用,我只能选择开发Google Google帐户。这样做可以使应用内购买完美运行。

1 个答案:

答案 0 :(得分:2)

应用内购买帐户与登录帐户无关,它与在设备上安装应用的用户有关。强制使用其他用户的最佳方法是从设备中卸载该应用,然后从您的PC上 网络版重新安装。确保您已使用正确的帐户登录并安装该应用。应该通过该帐户进行应用内购买。