购买后,应用内购买获取买家电子邮件

时间:2014-10-01 06:42:31

标签: android email in-app-purchase android-pay

使用谷歌钱包购买后,有没有办法获得买家的电子邮件,

我正在使用IabHelper.launchSubscriptionPurchaseFlow,成功购买(订阅)后只检索了两个对象(IabResult和Purchase),但遗憾的是,其中没有一个包含买家的电子邮件。

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

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

最好的问候

1 个答案:

答案 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 返回给我,以备将来使用。

希望它能帮到你很多。