소곤소곤 ad

2023년 10월 31일 화요일

Challenges in Developing and Launching on Android: Unveiling the Hurdles, 안드로이드로 개발과 출시가 어려운 이유



Due to Google Play policy changes, it became necessary to rebuild previously released apps.

Update of SDKs is imperative. The advertising ID used for user profiling in ad techniques clashed with privacy concerns, demanding significant changes in ad-related SDKs like AdMob and Unity Ads. Unfortunately, regular app developers merely integrate SDKs without control over their internals, relying on the SDK provider for fixes. Older, free SDKs often lead to troubleshooting without support.

Version upgrade in Google's in-app billing library: While version 1 sufficed for some time, an unexpected mandate to move from 3 to now 5 has emerged. It's feasible to follow minor version updates, but a major leap of two versions demands a complete rewrite.


Android Studio and the frustrating Gradle: Project folder structures, contained elements like gradle.bat, and the syntax within build.gradle constantly and inconsistently change. Consequently, projects left unattended for a year throw multiple errors and fail to build. Corrective actions involve meticulous adjustments while referencing successfully built projects.


Google's data security policies: Addressing various encrypted, policy-violating issues in Google’s policy requires resolution. Despite hints in Korean and cryptic help guides, Google often rejects submissions, providing kind yet cryptic reasons via email. The problem-solving process remains challenging due to the cryptic nature of the communications.


구글플레이 정책변화로 인해서 예전에 출시한 앱들을 다시 빌드할 필요가 있었다.
- sdk들의 업데이트가 필요하다. 광고ID, 즉 사용자 성향을 분석하는 광고기법이 개인정보보호와 역행한다는 것, 그래서 admob_sdk나 unity_ads_sdk 등에 가장많은 변화를 요구한다. 불행히도 일반 앱 개발자들은 sdk를 그냥 가져다 쓸 뿐 그 내부까지 컨트롤할수없기 때문에 sdk 제작사가 고쳐주길 기대할 수 밖에 없다. 무료, 게다가 좀 오래된 sdk들은 뭐 멘땅에 헤딩하는 수밖에 없다.

- 구글 인앱결제라이브러리의 버전업 : 버전1로도 잘 써 왔는데, 어느날부터 3이상을 강제하더니 이제는 5를 강제하는 지경이다. 마이너버전의 업데이트는 어찌어찌 따라갈 수 있지만 메이저버전 그것도 2개나 도약하는 sdk 버전업데이트는 한마디로 다시짜는 수준이다.

- 안드로이드 스튜디오 그리고 ㅈ같은 gradle : 프로젝트의 폴더구조, 그안에 포함된 gradle.bat 같은것들, build.gradle의 문법들, 이런것들이 너무 자주 개념없이+일관성없이+ㅈ같이 변한다. 그래서 1년 정도 열어보지 않은 프로젝트들은 온갖 오류를 뱉어내면서 빌드가 되지 않는다. 어쩌다 빌드에 성공한 프로젝트를 옆에 열어두고 참고하면서 한땀한땀 고쳐야 한다.

- 구글의 데이터 정책 : 이건 뭐 글자만 한글인 온갖 암호문같은 구글정책위반을 모두 해결해야 한다. 이해가 안될때에는 역시나 글자만 한글이고 온갖 암호문같은 도움말을 참고하라고 하지만, 거절당하기 일쑤이며, 구글은 거절당한 이유를 이메일로 친절하게 알려준다. 역시 글자만 한글이고 암호문같아서 문제해결이 안되는건 여전하다.