2013-09-26 4 views
-1

인앱 결제의 버튼 상태를 저장하는 방법은 무엇입니까?구매 상태 저장/버튼 상태 인앱 결제 android

예를 들어, 사람이 Google 인앱 결제를 사용하여 제품을 구입 한 경우 다음에 애플리케이션을 열 때 버튼이 잠금 해제 상태 여야합니다. 몇 가지 자습서를 따라 버튼을 추가하고 구매하는 데는 성공했지만 버튼은 한 번만 활성화됩니다. 즉, 사용자가 앱을 나가면 다시 구매해야하며 이는 적절한 인앱 결제가 아닙니다.

+0

귀하의 필요에 관한 연구를 수행 했습니까? – Siddhesh

답변

1

성공했을 때 SharedPreferences에 구매 상태를 저장하면됩니다.

private Boolean isUpgrade(Context context) 
{ 
    SharedPreferences prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE);   
    return prefs.getBoolean("upgrade", false); 
} 

private void setUpgrade(Context context, Boolean value) 
{ 
    SharedPreferences prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE); 
    Editor edit = prefs.edit(); 
    edit.putBoolean("upgrade", value);   
    edit.commit(); 
} 
+0

샘플 코드를 공유 할 수 있습니까? .i 아직 초보자입니다 – user2819836

+0

방금 ​​코드를 업데이트했습니다. – goodm

+0

/ashatte code.i를 이용해 주시면 감사하겠습니다. 최대한 빨리 알려 드리겠습니다. – user2819836

0

SharedPreferences을 사용하십시오.

첫째, 응용 프로그램에서 공유 설정을 얻으려면 다음 메소드를 호출

prefs.getBoolean("buyState", false); 
:

prefs.edit().putBoolean("buyState", true).commit(); 

는 기본 설정 값을 읽으려면 :

SharedPreferences prefs = this.getSharedPreferences("com.your.app", Context.MODE_PRIVATE); 

는 기본 설정 값을/쓰기 업데이트하려면

거짓이 기본값입니다. buystate에 대한 환경 설정에 값이 저장되지 않은 경우 반환됩니다.