我正在向我的应用程序添加应用程序内购买,该应用程序正在运行。我有一台设备,上面有两个帐户。一个是我的主要帐户——我用来发布应用程序——另一个是我用来测试购买的开发帐户。
在用户购买之前,他们需要使用他们的谷歌凭据登录:
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);
此时,我选择我的开发帐户
即使我选择了我的开发帐户,但当我尝试进行购买时,它似乎使用我的主帐户并且不允许我进行购买。
我无法确定在进行应用内购买时指定使用哪个 Google 帐户的方法。
我主要担心的是,如果用户在他们的设备上有多个帐户,我的应用会在错误的帐户上进行购买吗?
任何人都可以对此提供任何见解吗?
注意:如果我使用 Dev 帐户登录我的设备并登录应用程序,我只能选择我的 Dev Google 帐户。这样做可以使应用内购买完美运行。