使用谷歌钱包购买后,有没有办法获得买家的电子邮件,
我正在使用IabHelper.launchSubscriptionPurchaseFlow,成功购买(订阅)后只检索了两个对象(IabResult和Purchase),但遗憾的是,其中没有一个包含买家的电子邮件。
如果用户有多个电子邮件连接到他的Android设备,并且他的信用卡连接到其中一个辅助电子邮件,那么我需要获取以前用于购买的电子邮件地址以使用它在服务器端。
我希望在这个问题上找到一些帮助我的人,因为我花了很多时间来搜索这个问题,不幸的是我没有找到解决方案。
最好的问候
答案 0 :(得分:-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 返回给我,以备将来使用。
希望它能帮到你很多。