2014-10-01 183 views
3

后获取买家的电子邮件是否有办法使用谷歌钱包购买后获得买家的电子邮件,应用程序内购买购买

我使用的IabHelper.launchSubscriptionPurchaseFlow,并有只有两个检索到的物体(IabResult和购买)成功后购买(订购),但不幸的是没有人包含买方的电子邮件。

senario是,如果用户有多个电子邮件连接到他的Android设备,并且他有一个信用卡连接到他的其中一个辅助电子邮件,我需要获取用于购买的电子邮件地址以使用它在服务器端。

我希望能找到一些人帮助我解决这个问题,因为我花了很多时间来搜索这个问题,不幸的是我没有找到解决方案。

问候

+0

:这是下面的答案可以帮助你吗? – 2014-10-03 06:21:05

+0

@Mhamhammad AL-Hashaike,您是否找到任何解决方案或解决方法? – 2015-01-04 17:03:54

回答

-1

我觉得在成功购买响应你不能得到买家的电子邮件存储。

因此,这将通过使用的AccountManager类,你只需要调用这个方法之后在onIabPurchaseFinished是可能的。

public static String getemailId(Activity act){ 
     Pattern emailPattern = Patterns.EMAIL_ADDRESS; 
     Account[] accounts= AccountManager.get(act).getAccounts(); 
     String userEmailId=""; 
     for (Account account : accounts) { 
      if (emailPattern.matcher(account.name).matches()) { 
       userEmailId = account.name; 

      } 
     } 
     return userEmailId; 
} 

此方法将返回你的EMAIL_ID买家存储为未来的目的。

希望它能帮助你很多。

+2

这不是解决方案。它可以提供设备上的所有电子邮件ID,但无法分辨使用哪个ID进行购买。 – 2015-01-04 17:01:13