[안드로이드] 어플 종료시 구글스토어 리뷰 요청 방법 > 개발팁

본문 바로가기
사이트 내 전체검색

개발팁

안드로이드앱 [안드로이드] 어플 종료시 구글스토어 리뷰 요청 방법

페이지 정보

본문

안드로이드 어플을 제작하다보면 앱 종료시에 구글 스토어 리뷰 요청을 할 경우가 있습니다.

앱 종료전에 팝업을 띄워서 리뷰 요청을 하는 방법입니다.


e9fcac044bb76e34a1ab852d002517cf_1563185679_9053.jpg
 


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 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
1,196
어제
1,992
최대
3,520
전체
379,050
Copyright © 소유하신 도메인. All rights reserved.