안드로이드 개발 질문/답변
(글 수 45,052)
in app 결제되는 어플을 제작중입니다.
게임점수 보안은..크게 신경쓰진 않지만, 게임머니(in app 결제..) 때문에 문제가 될것같네요.
잠깐 찾아보니 루팅된 폰으로 fake 결제도 가능한것같구요..
google마켓에서 저희 게임서버로 바로 인증데이터를 보내주는 방법이 있나요??
제가 생각하는 방법은..
app에서 market으로 결제 요청을 하면, -> market에선 저희 게임서버로 인증코드를 보내주고..(app으로도 같은코드를 보내주고..)
app에서 market에서 받은 인증코드로 게임서버와 비교하는 방법..
을 생각하고 있는데..
가능한지 모르겠네요..
다른분들은 in app 결제를 어떻게 방어하시는지 궁금합니다.




구글 빌링에서 서버 쪽으로 결제 정보를 보내주는 api 는 없는걸로 알구 있구요.
대신 Security.java 에 있는 verifyPurchase 를 참고해서 서버에서 유효성을 확인 하는 방법이 있습니다.
(signeddata 랑 signature 는 별도로 빼서 서버에 보내야 하고, Publickey 는 서버 에서만 들고 있어야 합니다)
그 외에는 c/s 대응을 위해 결제 시작 전후로 서버/클라 간의 인증코드를 별도로 주고 받구요.