2012-04-11 4 views
1

내 앱은 라이선스를 사용하며 인앱 결제구독입니다. 나는 사용할 수 있었다Android에서 사용자를 어떻게 고유하게 식별합니까?

AccountManager manager = AccountManager.get(context); 
    Account[] accounts = manager.getAccountsByType("com.google"); 

그러나 많은 계정을 얻는다. 현재 저는 첫 번째 것을 사용하고 있습니다. 어떤 앱을 구입/다운로드했는지는 알 수 없습니다. 나 자신은 최대 3 개의 Google 계정을 보유하고있다. (GMail은 낡은 낡은 Google이 휴대 전화, 실제 Google 계정 및 업무용 계정을 활성화하기 위해 가입하도록 강요한다.)

저는 전자 메일 주소가 실제로 필요하지 않습니다. 사용자가 서로 다른 장치에 있어도 한 사용자가 동일한 것으로 인식하는 방법이 있습니다. 다른 기기에서 앱에 액세스하는 경우에는 정상입니다.

앱이 백그라운드에서 서버에 액세스하므로 기록 할 사용자 ID가 전송됩니다.

비슷한 질문 중 하나도 대답이 없었거나 대답이 '전혀'아니 었습니다.

사용자가 계정을 선택할 수 있도록하는 가장 적절한 해결책이 있습니까? 아니면 서버에있는 모든 사용자 ID를 저장하는 것이 더 좋고 사용자가 일치하면 더 알려줄 수 있습니까? 라이센스 서버 API가 일종의 고유 한 사용자 해시를 제공하지 않습니까? (하나는 찾지 못했지만 나에게는 조금 퍼지다.)

답변

1

그래서 나는 다른 사람들이 말한 것을 반복 할 것입니다 : 당신이 우려하는 유일한 이유가 라이센스 목적으로 사용자를 식별하는 것이라면, 라이센싱 라이브러리가 전자 메일 주소를 읽을 필요가 없기 때문에 지금은 작동하지 않습니다. Play 앱이 중간에있는 사람이됩니다.

구입 한 앱은 다른 기기에서도 사용할 수 있습니다.

다른 질문은 '이유가 없습니다'라고 대답했습니다.

편집 : 그러나, "관리되지 않는"제품에 관심이 있고 라이선스 목적으로 만 사용하는 것이 아니라면 (분명히 지금은 보이지 않습니다.), 정보를 주어진 사용자 계정. 계정 관리자를 사용하여 사용자에게 적합하다고 생각하는 계정을 선택하도록 요청해야합니다. 모든 사용자가 임의로 계정을 선택하지 마십시오. 다른 앱처럼 할 수 있습니다. 사용자는 자신의 개인 정보에 대해 더 잘 알고 있습니다. 그리고 안전하게하십시오.

제 의견은.

+0

개인적으로 사용자가 앱을 다시 설치 한 후에도 여러 기기에서 사용할 수 있어야하는 제품이 필요한 경우 (더 자세하게 제공하지 않고) 더 신중하지 않아도 사용자 당 '인앱 제품? – davidcesarino

+0

예. 그렇습니다. 그러나 서버 액세스에는 '인증'또는 구매 확인이 필요합니다. – Chloe

+0

인앱 결제에 대한 서버 측 확인을 구현해 보셨습니까? Android 설명서에는 방법이 있습니다. – davidcesarino

관련 문제