2014-09-27 3 views
3

더 어려운 조작하게하고 나는 (저장하기 전에 샘플에서 본) nethod이 경고나는 앱 결제 V3의를 사용하기 위해 노력하고있어

/* 
* WARNING: on a real application, we recommend you save data in a secure way to 
* prevent tampering. For simplicity in this sample, we simply store the data using a 
* SharedPreferences. 
*/ 

은 Using 환경 설정은 일반적으로 라이센스 상태를 유지하는보다 쉬운 방법으로 보일 수 있지만,이 메시지에 따라 쉽게 변경이 가능합니다.

라이선스 상태는 어떻게 저장해야합니까? 환경 설정을 좀 더 안전한 방법으로 사용하는 방법이 있습니까?

항상 보호 기능을 해제 할 수있는 방법이 있지만 더 어렵게 만드는 것이 좋습니다.

답변

0

자신의 서버를 유지 관리하는 것이 좋습니다. 거기에서 민감한 데이터를 저장하고 사용하십시오.

주위 방법은 SharedPreference입니다. 데이터를 저장하기 전에 데이터를 암호화하고 사용하면 암호 해독입니다. 이를 달성하려면 javax.crypto. * 패키지를 사용해야합니다. Here이 그 예입니다.

+0

데이터를 암호화하고 데이터를 암호화하고 파일에 저장하는 것보다 기본 설정에 저장하는 것이 안전합니까? 아니면 같은 일입니까 ?? – AndreaF

+0

글쎄, 똑같은거야. 모든 공유 환경 설정은 xml 파일로 저장됩니다. 여기에 위치합니다 :'/ data/data/com.your.package/shared_prefs/com.your.package_preferences.xml'. 공유 기본 설정을 사용하면 데이터가 _key-value_ 쌍으로 저장되기 때문에 더 편리합니다. – Hemanth

0

모든 라이센스 관련 정보는 Google 마켓 API에서 제공됩니다. 일반적으로 자신의 서버를 다룰 ​​필요가 없습니다. 정보는 장치에 캐시되므로 연결이없는 경우에도 정보가 제공되어야합니다. 그러나이 정보를 로컬에 저장하는 것이 좋습니다. SharedPreferences는 좋은 방법입니다. 개인 모드에서 SharedPrefercnes에 저장된 데이터를 암호화/해독하는 것은 과잉이라고 생각합니다.하지만 더 잘 채워 넣으면 arol_123이 권고하는대로 해보십시오. SharedPrefernces에 대한 유용한 도우미로 here을 찾을 수 있습니다.

+0

안녕하세요, 데이터를 저장하는 데 사용하는 것은 완전히 당신이 작업하는 응용 프로그램에 따라 다릅니다. 예 : 내 앱에 사용자에게 500 골드를 제공하는 인앱 항목이있는 경우 공유 환경 설정에 사용 가능한 금을 저장하는 것이 좋습니다. 누구나 내 앱의 공유 환경 설정 파일에 액세스 할 수 있으며 값을 변경할 수 있습니다. – Hemanth

+0

그리고 어떤 이유로 서버를 유지 관리 할 수 ​​없거나 사용자가 항상 인터넷에 연결되는 것을 원하지 않는 경우이를 암호화하여 공유 환경 설정에 저장하려고합니다. – Hemanth

+0

이 특별한 경우에 당신이 옳습니다. 라이센스 (AndreaF가 요청한 것)와 같은 구입 한 물건에 대해 이야기했습니다. 그리고 알다시피, 지금 당장은 라이센스 상태를 암호화하는 아주 좋은 방법이라고 생각합니다. 뿌리깊은 장치는 공유 환경 설정에 액세스하고 수정할 수 있습니다. – VerunArt

관련 문제