Logo
Published on
·3 min read

구글 플레이 스토어 - 사기성 광고 정책 위반 (전면 광고)

들어가며

스마트 탁상 시계 앱에 수정 사항이 생겨 새 버전을 발행했습니다.

하지만 "조치 필요: 앱이 Google Play 정책을 준수하지 않음(스마트 탁상 시계)" 메일을 받았습니다. 😭

거부 사유

자세한 내용은 아래와 같습니다.

앱 상태: 거부됨

발견된 문제: 사기성 광고 정책 위반

Google Play에서는 사용자에게 만족스러운 환경을 제공하기 위해 사기성 광고 또는 불편을 야기하는 광고가 포함된 앱은 허용하지 않습니다. 앱에 광고라는 라벨이 명확하게 지정되지 않은 광고나 앱 기능, 알림, OS 경고와 같은 사용자 인터페이스를 가장한 광고가 포함되어 있으면 Google의 사기성 광고 정책을 위반하는 것입니다. 자세한 내용은 수익 창출 및 광고 동영상을 참고하세요.

검토 결과, 앱이 다음과 같은 이유로 이 정책을 준수하지 않는 것으로 확인되었습니다.

  • 명확하게 라벨이 지정되지 않은 광고
문제 세부정보

다음 영역에서 문제가 발견되었습니다.

  • 버전 코드: 8: 인앱 환경: 첨부된 스크린샷(IN_APP_EXPERIENCE-4612.png)을 참고하세요

스크린샷

친절하게도 원인이 되는 스크린샷도 첨부해 주었습니다.

스크린샷

원인

설정 버튼을 눌렀는데, 전면 광고가 나오는 것이 문제였습니다.

전면 광고를 닫으면 설정 화면이 나오긴 하지만, 사용자 입장에서는 충분히 오해할 만합니다.

"광고 버튼을 설정 버튼으로 넣다니. 사기다!" 라고요.

기존 구현 상태

설정 버튼 클릭 시 0회, 3회, 6회 ... 3회차 마다 전면 광고가 나오도록 구현되어 있었습니다.

그리고 버전 1 ~ 7 까지는 앱 거부 없이 잘 업데이트 되었습니다.

아마 그 전에는 운 좋게 통과되었나 봅니다. 😔

수정

광고를 띄우기 전에 사용자에게 광고가 나온다는 것을 알려주는 다이얼로그를 띄우도록 수정했습니다.

광고 보기를 거절하면, 설정 화면으로 가지 않고 광고를 볼 경우 설정 화면으로 가도록 수정했습니다.

코드

private fun showSetting() {
    // Admob 전면 광고 관련, 아래 조건에 부합할 때 광고 보여주기
    if (SETTING_CLICKED_COUNT % ADMOB_CHECK_COUNT == 0) {
        showInterstitial()
    }
    else{
        findNavController().navigate(R.id.action_clockFragment_to_previewAndSettingFragment)
        SETTING_CLICKED_COUNT++
    }
}

private fun showInterstitial() {
        if (interstitialAd != null) { // 광고 로드 성공시
            Util.showConfirmDialog(
                requireContext(),
                onYesClicked = {
                    // 'Yes' 버튼을 눌렀을 때 수행할 동작 추가
                    // 광고 보여주고, 설정 화면으로 이동
                    interstitialAd?.show(requireActivity())
                    findNavController().navigate(R.id.action_clockFragment_to_previewAndSettingFragment)
                    SETTING_CLICKED_COUNT++
                },
                onNoClicked = {
                    // 'No' 버튼을 눌렀을 때 수행할 동작 추가
                }
            )
        } else {
            // 광고 로드 실패시, 바로 설정 화면으로 이동
            findNavController().navigate(R.id.action_clockFragment_to_previewAndSettingFragment)
            println("showInterstitial - Ad did not load")
        }
    }

화면

다이얼로그

결과

짜잔~ 통과했습니다.🎉

결론

  • 통과한 앱도 다시 보자. (처음에는 통과하더라도 이후 업데이트 시 발견되면 거부됩니다.)

  • 전면 광고를 사용할 때는 사용자에게 광고가 나온다는 것을 명확하게 알려야 합니다.