안드로이드 앱 오프닝 광고 추가하는 방법

이미지
안드로이드 앱 오프닝 광고를 추가하는 방법이다. 1. 오프닝 광고 아이디를 애드몹에서 추가해야 한다. 2. 이제 안드로이드 스튜디오에서 build.gradle 모듈을 연다. 3. 구글 광고 서비스를 추가한다. 4. 오프닝 관련 모듈을 추가한다. 5. MyApplication 클래스를 추가한다. 6. 메니페스토를 수정하기 위해 연다. 7. 이름을 추가한다. MyApplication 코드  public class MyApplication extends Application implements Application . ActivityLifecycleCallbacks , LifecycleObserver { private AppOpenAdManager appOpenAdManager ; private Activity currentActivity ; @Override public void onCreate () { super . onCreate (); this . registerActivityLifecycleCallbacks ( this ); MobileAds . initialize ( this , new OnInitializationCompleteListener () { @Override public void onInitializationComplete ( @NonNull InitializationStatus initializationStatus ) {} }); ProcessLifecycleOwner . get (). getLifecycle (). addObserver ( this ); appOpenAdManager = new AppOpenAdManager (); } @OnLifecycleEvent

XCode 에서 앱 심사 올릴 때 Failed to register bundle identifier 대처방법

이미지
  오랜만에 아이폰 앱을 업데이트 하는데 이런 오류가 난다. 확인 결과 XCode 에 등록된 아이디가 맞지 않는 것이었다. 해당 bundle identifier 에 맞는 아이디로 변경하니 오류가 나지 않는다. 개발장비를 운영체제 재설치 하니 많은 일들이 생기고 있다. 

인텔 맥북 프로 2019 안전 사용 방법

인텔 시퓨 마지막 인 맥북 프로 2019 를 사용하고 있다. 그동안 맥북 에어만 사용하다 속도와 화면 등에 큰 맘 먹고 구입했다. 구입 후 6개월 후에 자체 시퓨로 변경한다고 했다. 뭐 그래도 그때까지는 쓸만했다. 하지만 운영체제를 업그레이드 하고 부터 문제가 발생했다. 발열이 너무 심하게 나는 거였다. 손으로 대도 너무 뜨거워서 못 만질 정도 였다. 그렇게 사용하다 한달 정도 지나니 충전이 되지 않는다. 서비스 센터에 맡겼더니 보드를 갈았다고 한다. 가지고 와서 보니 충전은 잘 되는데 여전히 발열이 장난이 아니다. 검색 해보니 나와 같은 문제가 많은가 보다. 나의 해결 방법은 저전력모드 였다. 이걸 설정하고 부터 맥북은 조용하고 안정적이다. 발열도 없다. 개발 도구를 모두 올려도 괜찮다. 주변에 추천할만하다.

안드로이드 스튜디오 signed 오류

이미지
잘 되던 게 갑자기 이런 오류가 나기 시작했다.  컴파일 버튼 옆에 오류 표시가 난다. 오류 내용은 위와 같다. 모듈 수정 메뉴로 들어간다. 이런 창이 나온다. 여기서 Build Variants 에서 Signing Config 에 설정되어 있는 값을 불러온다. 이제 정상인 아이콘이 보인다. 출처 https://m.blog.naver.com/websearch/221625951466 https://stackoverflow.com/questions/25001479/app-release-unsigned-apk-is-not-signed/34964168

Android Sqlite 삭제 방법

아이폰의 경우 앱을 삭제하면 내장된 데이터베이스인 sqlite 도 같이 삭제된다. 하지만 안드로이드 경우는 앱을 삭제한다고 sqlite 가 삭제되지 않는다. 그리하여 개발을 하다 보면 no such Table 이란 에러 메시지를 종종 보게 된다. 이때 사용하는 방법이다. 안드로이드 스튜디오 - menu - view - Tool Windows - Device File Explorer 오른쪽에 파일 리스트가 나온다. /data/data/패키지명/databases/파일명.sqlite 와 파일명.sqlite-journal  파일 두개가 있다. 이 두개를 삭제해야 한다.

Guideline 2.1 - Information Needed 대응

이미지
기존에 운영되는 앱에 전면광고를 제거하고 배너광고만 두고 개편을 하였다. 심사 거절은 이렇다. 광고 추적 투명성 어쩌고 저쩌고 인거 같다. 광고가 나오기 전에 허용여부를 받아야 하는데 그게 나오지 않는다는거 같다. AppDelegate.swift 부분에 구현하라는 검색 결과에 따라 앱 시작할 때 허용여부를 묻는 걸 구현하여 심사를 다시 올렸다. 결과는 같은 것만 되풀이 했다. 몇번을 되풀이 했는지 모른다. 심사자를 바꿔달라고 해도 같은 말만 되풀이 했다. 결국 안되는 영어로 정독을 했다. 개발자 커뮤니티에서 찾은 샘플코드로 다시 변경하여 올렸다. 결국 이걸로 통과가 되었다. 별도의 함수를 만들어서 이 함수에서 허용 여부에 대한 답이 없으면 약간 지연 후 다시 호출하도록 하였다. 이 함수는 광고가 표출되는 화면의 ViewDidLoad 에서 호출하도록 구현하였다. 심사자들이 너무 꼼꼼하게 처리하는건 아닌거 같다. 안전이나 이런 곳에는 꼼곰한게 맞는데 이런 광고 모듈에 철저한 심사는 약자에 대한 횡포인거 같다.

코로나 - 오미크론[7일차] 이야기

2022년 2월 24일 아침 8시경에 문자가 왔다. 음성이었다. 아무래도 소독용 알콜이  효과가 있었나보다. 홀가분해진 마음으로 그동안 밀린 일을 하였다.