Xcode 업데이트 또는 새로 설치 후에 프로젝트를 빌드 후에 빨간색 에러가 있다고 표시가 되는데 엑스코드 왼쪽에 "이슈 네이게이션 탭에" 해당 에러가 표시되지 않거나 또는 표시되고 1 초가 안되는 순간 사라지는 현상이 계속 발생을 했다. 해당 현상을 수정하려면 엑스코드 설정에서 "Show Live Issues" 옵션을 비활성하면 해제하면 증상이 사라지게 된다. 해당 현상이 Xcode 14 때부터도 계속 있던 증상인거 같은데 아직도 수정이 되진 않았나보다.
아직까지는 앱에서 계정 정지가 당하는 사태가 오지 않았지만 주변에 애드몹 계정 정지를 당하는 사태가 아직도 빈번하게 발생을 해서 글을 적어 본다. 1. 테스트 광고 id 사용 ! https://developers.google.com/admob/ios/test-ads?hl=ko 위 사이트 보며 데모 광고 id 가 광고 종류 별로 존재한다. 앱코드에서 개발 모드와 배포 모드로 분기를 할 수 있다면 개발 모드에서는 저 데모 광고 id 를 적용해서 항상 어느 상황이던 데모 광고가 표시되도록 하는게 좋지 않을까 싶다. 2. 테스트 디바이스 id 사용 앱 빌드 하면 로그 창에 테스트 디바이스 id 를 등록하라고 특정 글자가 표시된다. 그걸 아래와 같은 함수에 적용 해주면 테스트 광고가 표시된다. GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers 예전 광고 UDID 이슈가 없을 때는 괜찮았는데 요즘은 저 거만 너무 믿으면 저거 적용하기 전에 일반 광고가 표시될 가능성이 높고 저게 주기적으로 빌드하면서 랜덤하게 계속 바뀌어서 엄청 불편하다. 그래서 나는 어느 순간 부터는 저거는 그냥 무시하고 안쓰는 편이고 다음 테스트기기 등록을 하는 편이 더 좋다. 3. 테스트 기기 등록 !!! 애드몹 웹사이트로 이동하면 좌측 메뉴 중에 “설정” - “기기 테스트” 항목에 애플/안드로이드 기기의 광고 ID 를 등록할 수 있다. 등록을 하면 앱 실행 시 바로 광고 ID 가 표시된다. iOS 경우에는 IDFA 허용 팝업 이후에 테스트 광고가 표시되니까 개인적으로 iOS 개발의 경우에는 처음 앱 실행하고 광고 요청 자체를 IDFA 광고 팝업 후에 하는 것도 좋지 않을까 싶다. ...