TIL(Today I Learned)

7월 22일(목)

학습내용

  • Admob
    • iOS앱은 앱스토어 등록 되기 전까지 Admob에서 광고가 나타나지 않는다. 앱스토어 등록전에는 테스트 adUnitID를 이용하여 테스트하고, 등록할때 따로 부여받은 adUnitId을 이용한다.
    • The operation couldn’t be completed. Unable to log in with account The login details for account ‘abc@abc.com’ were rejected. 로 인해 컴파일이 안되면, Xcode > Preferences > Accounts 에서 다시 로그인하고 Xcode를 재실행하면 된다.
    • UITableViewCell의 textLabel 프로퍼티는 iOS 14까지만 지원한다. contentConfiguration은 iOS 14부터 지원한다.
      • 만약 앱이 iOS 13 버전부터 지원한다면, textLabel사용과 contentConfiguration 모두 사용할 수 없다. 왜냐하면 textLabel은 iOS 15부터는 사용할 수 없고, iOS 13 사용자는 contentConfiguration을 사용할 수 없기 때문이다.
      • 따라서 custom cell을 만들어서 사용하는 것이 가장 안전할 것이다. 즉, iOS 13 사용자도 사용할 수 있고, iOS 15 출시로 인해 textLabel 등의 기본 프로퍼티가 deprecated되는 걱정을 하지 않아도 된다.

문제점/고민한점

  • IAP(In-App Purchase)를 구현하려면 사업자등록을 해야하는가?

해결방법

  • 대한민국에서는 In-App Purchase를 구현하려면 사업자등록을 해야한다. 애플 개발자 페이지에 다음과 같이 “앱 내 구입을 제공하기에 앞서 유료 응용 프로그램 계약에 서명하고 세금 및 금융거래 정보를 설정해야 합니다.” 명시 되어있다. 이러한 설정 과정 중 대한민국 세금 정보를 작성할 때 사업자 등록번호를 입력해야하기 때문에 사업자 등록을 해야한다.
  • 사업자 등록을 할 때는 간이 사업자와 일반 사업자 둘 중 하나를 선택할 수 있다. 가장 큰 차이점은 간이 사업자는 부가세율이 일반 사업자에 비해 낮다는 것(간이사업자는 0.5~3%이고, 일반사업자는 10%), 그리고 간이사업자는 세금계산서를 발행할 수 없다는 것이다.

참고