Android

[사기 행위 정책 위반] 배터리 사용량 최적화 중지 요청 팝업은 사기정책 위반(ACTION_REQUEST_IGNORE_BATTERY)

구글 정책이 업데이트된 모양이다.
어제 앱의 오류사항을 픽스 후 마켓에 등록했는데 정책위반이라는 메일을 받았다.
위반 내용은 다음과 같다.


첨부된 이미지를 보았는데, 이것만 보고 뭐가 정책위반인지 알 수 있을까??


그래서 사기 정책 위반을 다시 살펴보았다.

사기 행위

앱이 사용자를 속이려고 시도하거나 부정행위를 조장해서는 안 됩니다. 여기에는 기능적으로 불가능하도록 제작된 앱을 포함하되 이에 국한되지 않습니다. 앱은 메타데이터의 모든 부분에서 앱의 기능을 정확하게 공개하고 설명하며, 기능에 관한 이미지/동영상을 제공해야 합니다. 앱이 운영체제나 다른 앱의 기능 또는 경고를 모방하려고 해서는 안 됩니다. 기기 설정을 변경하려면 사용자에게 알린 후 동의를 받아야 하며, 변경된 설정을 사용자가 되돌릴 수 있어야 합니다.

사기 정책  내용 중에 아래 내용이 아마도 영향을 미친 듯하다.

사기성 기기 설정 변경

사용자에게 알려 동의를 받지 않은 상태로 앱 외부의 사용자 기기 설정 또는 기능을 변경하는 앱은 허용되지 않습니다. 기기의 설정 및 기능에는 시스템 및 브라우저 설정, 북마크, 바로가기, 아이콘, 위젯, 메인 스크린의 앱 표시 방법 등이 포함됩니다.
또한 다음과 같은 사항이 허용되지 않습니다.

  • * 사용자의 동의를 받았지만 손쉽게 되돌릴 수 없는 방식으로 기기 설정 또는 기능을 변경하는 앱
  • 제3자에게 서비스를 제공하거나 광고 목적으로 기기 설정 또는 기능을 변경한 앱 또는 광고
  • 사용자가 타사 앱을 삭제 또는 사용 중지하거나 기기 설정 또는 기능을 변경하도록 호도하는 앱
  • 확인 가능한 보안 서비스가 아닌데 사용자가 타사 앱을 삭제 또는 사용 중지하거나 기기 설정 또는 기능을 변경하도록 조장하거나 이러한 활동에 인센티브를 지급하는 앱

원인을 정확히 모르니 유추해 보는 수밖에 없다.
내가 생각한 것은 “이 앱은 백그라운드에서 실행될 수 있으며, 배터리를 제한 없이 사용할 수 있습니다.”라는 배터리 최적화 중지 요청 팝업이다. 사용자는 쉽게 거부하거나 승인할 수 있다. 하지만 손쉽게 되돌릴 수 없기 때문에 문제가 되는 것 같다.

사용자의 동의를 받았지만 손쉽게 되돌릴 수 없는 방식으로 기기 설정 또는 기능을 변경하는 앱” 이슈 해결을 위해 배터리 최적화 요청을 제거하였다.

 try {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
            Intent i = new Intent();

            String packageName = getPackageName();
            PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        if (pm.isIgnoringBatteryOptimizations(packageName)) {
            i.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
        } else {
            i.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
            i.setData(Uri.parse("package:" + packageName));
        }
            startActivityForResult(i, 119);

        }
    }catch (Exception e){
        Toast.makeText(SettingActivity.this, getResources().getString(R.string.cont_24), Toast.LENGTH_LONG).show();
    }

매니페스트 파일에서도 다음 권한을 제거했다.

<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

그리고 원래 사용하던 사용자가 스스로 찾아서 변경하도록 하는 방법으로 되돌렸다.

Intent i = new Intent();
i.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
startActivityForResult(i, 119);

앱 등록 및 재심사 요청

다시 구글플레이에 등록하고 심사요청을 진행하였다. 잘 못 된 조치라고 생각하는 경우 문의하기를 통해 문의해 볼 수 있는데, 나의 경우 처리방법에 대해 문의하는 글을 남겼다. 어떤 답변이 올지 매우 궁금하다.
참고로 구글 정책이 강해진건가? 앱 삭제가 아닌 정지를 할 예정이라는 문구가 보인다.  무섭다.


6월 27일까지 해결하지 않으면 앱이 삭제되는 게 아닌 정지처리될 모양이다.


앱이 삭제되는 건 문제가 안되지만, 정지되는 건 앱을 되살릴 수 없다는 뜻이다.
절대로 복구해주지 않는다.

[2023.06.20. 오후 8시 처리 결과 추가]
1시간 정도 흐르고 앱이 마켓에 등록되었다는 메일이 왔다.
하지만 여전히 정책위반에서 사라지지 않는다.

배터리 최적화 제외 설정 자체를 제거해야 할 듯싶다.
저녁 8시 40분 배터리최적화 비활성화 기능을 제거하고 다시 올려야겠다.

[2023.06.21. 오전 6시 추가]
배터리최적화 기능을 제거 후 올려서 승인되어 올라갔다.
근데 정책 상태에서는 안 없어진다.
없어지는데 시간이 필요한 걸까?


근데 멜론은 해당기능을 사용중이네?




정책이 유동적인가?
아니면 앱 심사하는  담당자가 놓친것인가?

 2023.06.21 오후 4시 내용추가
정책위반 내용이 사라졌다.



Leave a Reply

error: Content is protected !!