2014-10-01 332 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