내 앱은 라이선스를 사용하며 인앱 결제은 구독입니다. 나는 사용할 수 있었다Android에서 사용자를 어떻게 고유하게 식별합니까?
AccountManager manager = AccountManager.get(context);
Account[] accounts = manager.getAccountsByType("com.google");
그러나 많은 계정을 얻는다. 현재 저는 첫 번째 것을 사용하고 있습니다. 어떤 앱을 구입/다운로드했는지는 알 수 없습니다. 나 자신은 최대 3 개의 Google 계정을 보유하고있다. (GMail은 낡은 낡은 Google이 휴대 전화, 실제 Google 계정 및 업무용 계정을 활성화하기 위해 가입하도록 강요한다.)
저는 전자 메일 주소가 실제로 필요하지 않습니다. 사용자가 서로 다른 장치에 있어도 한 사용자가 동일한 것으로 인식하는 방법이 있습니다. 다른 기기에서 앱에 액세스하는 경우에는 정상입니다.
앱이 백그라운드에서 서버에 액세스하므로 기록 할 사용자 ID가 전송됩니다.
비슷한 질문 중 하나도 대답이 없었거나 대답이 '전혀'아니 었습니다.
사용자가 계정을 선택할 수 있도록하는 가장 적절한 해결책이 있습니까? 아니면 서버에있는 모든 사용자 ID를 저장하는 것이 더 좋고 사용자가 일치하면 더 알려줄 수 있습니까? 라이센스 서버 API가 일종의 고유 한 사용자 해시를 제공하지 않습니까? (하나는 찾지 못했지만 나에게는 조금 퍼지다.)
개인적으로 사용자가 앱을 다시 설치 한 후에도 여러 기기에서 사용할 수 있어야하는 제품이 필요한 경우 (더 자세하게 제공하지 않고) 더 신중하지 않아도 사용자 당 '인앱 제품? – davidcesarino
예. 그렇습니다. 그러나 서버 액세스에는 '인증'또는 구매 확인이 필요합니다. – Chloe
인앱 결제에 대한 서버 측 확인을 구현해 보셨습니까? Android 설명서에는 방법이 있습니다. – davidcesarino