안드로이드앱 [안드로이드] 어플 종료시 구글스토어 리뷰 요청 방법
본문
안드로이드 어플을 제작하다보면 앱 종료시에 구글 스토어 리뷰 요청을 할 경우가 있습니다.
앱 종료전에 팝업을 띄워서 리뷰 요청을 하는 방법입니다.
public Dialog popup_reco_dlg = null; // 팝업 다이얼로그
public Button btn_reco_review; // 리뷰 요청 버튼
public Button btn_reco_cancel; // 취소 버튼
public Button btn_reco_finish; // 종료 버튼
@Override
public void onBackPressed() {
// 백키 처리
// 프리퍼런스를 통해 리뷰하러 갔는지 체크
if(SharedPreferencesHelper.getRecoPopupCheck(MainActivity.this) == 1) {
finishAffinity(); // 앱종료
} else {
showRecoPopup();
}
}
// 리뷰 요청 팝업
public void showRecoPopup() {
popup_reco_dlg = new Dialog(MainActivity.this);
popup_reco_dlg.requestWindowFeature(Window.FEATURE_NO_TITLE);
popup_reco_dlg.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
popup_reco_dlg.setContentView(R.layout.popup_reco);
btn_reco_review = (Button) popup_reco_dlg.findViewById(R.id.btn_review);
btn_reco_cancel = (Button) popup_reco_dlg.findViewById(R.id.btn_cancel);
btn_reco_finish = (Button) popup_reco_dlg.findViewById(R.id.btn_finish);
btn_reco_review.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
popup_reco_dlg.dismiss();
// 추천 페이지로 이동했다는 정보를 프리퍼런스에 저장
SharedPreferencesHelper.setRecoPopupCheck(MainActivity.this, 1);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.ajasmile.happyquiz")); // 구글 스토어 해당 패키지 페이지로 이동
startActivity(intent);
finishAffinity();
}
});
btn_reco_cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
popup_reco_dlg.dismiss();
}
});
btn_reco_finish.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
popup_reco_dlg.dismiss();
finishAffinity();
}
});
popup_reco_dlg.show();
}
댓글목록 0
등록된 댓글이 없습니다.