Posting the first app on Apple App Store Connect with Google AdMob

애플 앱스토어에 애드몹 광고를 포함하여 iOS 최초 앱등록 하기

배경

애플의 앱스토어에 앱을 등록하기가 까다롭다는 얘기를 들어왔지만, 직접 겪어보니 뭐 이런식의 운영이 있나 싶은 경험이 있어 글을 올려 공유 하고자 한다.

본 글은 iOS에서 Google AdMob을 이용하여 광고 수익화를 하려는 개발자의 최초 앱 등록에 관한 이야기다.

현상

Unity를 이용해서 게임을 만들고, 아직 구글 플레이 스토어나 애플 앱 스토어에 등록되지 않은 상태에서 Google AdMob을 이용하여 광고가 잘 나오나 테스트 하는 도중 아래와 같은 현상이 있었다. 
  • Android에서 Test Unit ID로 광고 볼때 : 정상동작
  • Android에서 실제 Unit ID로 광고 볼때 : 정상동작
  • iOS에서 Test Unit ID로 광고 볼때 : 정상동작
  • iOS에서 실제 Unit ID로 광고 볼때 : 플레이 되지 않음(Load Fail)

원인



구글 애드몹은 상기와 같이 앱스토어에 등록된 앱의 URL을 입력해야 광고가 나오도록 되어 있다. Android 앱의 경우 이 란이 비워져 있어도 광고는 나온다. 하지만 iOS 앱은 광고 Load Fail이 발생한다.

그럼 결국 애플 앱스토어에 앱을 등록해서 공개 URL이 있어야 한다는 얘기다.

그런데 문제는 광고가 재생이 되지 않아 애플의 완성도 정책에 따라 앱 등록 심사에서 거절된다. 심지어 테스트 Unit ID를 사용하여 재생되게 하여도 같은 정책에 따라 심사를 거절 당한다.

어쨌든 AdMob 광고가 있으면 iOS 앱은 최초 등록이 안되는 것이다.

해결

유일한 해결책은 앱에서 광고 관련된 부분을 삭제 하고 iOS 앱 등록을 시도한 후, 심사가 통과 되면 그때 앱URL을 등록해서 광고를 활성화 해야 한다는 것이다.
이미 같은 문제를 겪고 있는 개발자들이 있었으며, 답변들도 이 방법으로 해결해야 한다는 답변 뿐이다.
https://support.google.com/admob/thread/233417807/posting-first-app-to-app-store-test-ads-are-working-and-tested-next-steps?hl=en

결국 본인도 iOS 등록을 위해 앱에서 광고와 관련된 부분을 삭제하는 '쓸데없는 짓'을 하여 다시 심사를 의뢰 하였다.

모든 개발자들이 이렇게 진행하고 있나? 하는 의구심이 들기도 한다.

느낀점

애플과 구글 양사가 각자의 정책을 가지고 있는 것은 당연한 얘기 인데, 글로벌 거대 공룡들이다 보니 서로에 대한 견제가 이런 상황을 만드는 것 같다. 그야말로 고래싸움에 새우등 터진 격이다. 


Background

I've heard that registering an app on Apple's App Store can be quite challenging, but my own experience left me wondering how such an operation could even exist. I'm sharing this post to share that experience.

This post is about the process of registering a developer's first app on the iOS platform while using Google AdMob for ad monetization.

Situation

While creating a game using Unity and testing Google AdMob for ad display, without yet having the game registered on the Google Play Store or Apple App Store, I encountered the following issues:

  • Viewing ads with a Test Unit ID on Android: Works fine
  • Viewing ads with a real Unit ID on Android: Works fine
  • Viewing ads with a Test Unit ID on iOS: Works fine
  • Viewing ads with a real Unit ID on iOS: Does not play (Load Fail)

Cause

Google AdMob requires the URL of the app registered on the app store to display ads, as described above. In the case of Android apps, ads still appear even if this field is left blank. However, for iOS apps, a Load Fail occurs if this is the case.

In the end, this means you must register the app on the Apple App Store.

The problem, however, is that the app might be rejected during the review process due to Apple's quality policy, which mandates that ads must work properly. Even if you use a Test Unit ID to make the ads work, the review might still be rejected under the same policy.

In any case, an iOS app with AdMob ads cannot be registered for the first time.

Solution

The only solution is to remove the ad-related code from the app, submit the iOS app for registration, and after passing the review, register the app URL to enable ads.

There are already other developers who have faced the same issue, and the only suggested solution is to follow this process.
https://support.google.com/admob/thread/233417807/posting-first-app-to-app-store-test-ads-are-working-and-tested-next-steps?hl=en

In the end, I had to engage in this "pointless task" of removing the ad-related code from the app just to get it reviewed and registered on iOS.

I wonder if all developers are going through this process.

Thoughts

It's understandable that both Apple and Google have their own policies, but as global giants, their mutual competition seems to create these kinds of situations. It's a classic case of "when elephants fight, it is the grass that suffers."



댓글

이 블로그의 인기 게시물

School Rush Helper

School Rush Store

"세부정보가 AdMob 계정의 정보와 일치하지 않는 것 같습니다." 에러 발생 및 대처