728x90

배포 신청중 자주 볼수있는 메세지를 정리하고자한다.

 

Guideline 1.5 - Safety

1.5 Developer Information People need to know how to reach you with questions and support issues. Make sure your app and its Support URL include an easy way to contact you; this is particularly important for apps that may be used in the classroom. Failure to include accurate and up-to-date contact information not only frustrates customers, but may violate the law in some countries or regions. Also ensure that Wallet passes include valid contact information from the issuer and are signed with a dedicated certificate assigned to the brand or trademark owner of the pass.

 

Issue Description

 

원인.

개발자들에게 연락하는 방법을 알아야 한다고 한다.

 

우선 조치 해봤습니다.

Url : 개인정보 처리 방침주소를 적고 에 상단에 연락처를 추가하고 재심사 요청해봤다.

 

* 맨 아래 연락처가 있었음에도 해당 심사에 걸리고 맨위에 적어놓으니 Pass 네요.

728x90

'아이오닉(Ionic) > ios' 카테고리의 다른 글

Ionic React Project _ ios [admob 추가]  (3) 2024.08.22
Ionic React Project _ App Store 배포하기 1  (0) 2024.08.18
728x90

iOS 설정 파일 수정

iOS 플랫폼의 설정 파일을 수정해야 합니다.

 

1) App Tracking Transparency 설정

iOS 14 이상에서는 사용자 추적 권한을 요청해야 합니다. 이를 위해 Info.plist 파일에 NSUserTrackingUsageDescription 키를 추가해야 합니다. Xcode에서 다음과 같이 설정합니다.

  • Xcode에서 Info.plist 파일을 엽니다.
  • 다음을 추가합니다:

<key>NSUserTrackingUsageDescription</key>
<string>이 앱은 맞춤 광고를 제공하기 위해 사용자 추적을 사용합니다.</string>

3) SKAdNetwork Identifier 추가

AdMob은 SKAdNetwork를 통해 광고의 효과를 측정합니다. Info.plist에 SKAdNetworkIdentifier 항목을 추가해야 합니다. AdMob에서 제공하는 최신 SKAdNetworkIdentifier 목록을 확인하여 추가합니다.

 

https://developers.google.com/admob/ios/quick-start?hl=ko#import_the_mobile_ads_sdk

 

SKAdNetwork의 역할

Apple은 iOS 14에서 앱 트래킹 투명성(ATT, App Tracking Transparency) 정책을 도입하면서 사용자 개인 정보 보호를 강화했습니다. 이 정책에 따라 앱은 사용자의 광고 추적 권한을 명시적으로 요청해야 하며, 사용자가 이를 거부할 경우 기존의 IDFA(Identifier for Advertisers)를 통해 광고 성과를 추적하는 것이 어렵습니다.

이를 대신하여 Apple은 SKAdNetwork라는 프레임워크를 제공하여, 사용자가 추적을 거부하더라도 광고 네트워크가 특정 광고 캠페인의 성과를 추적할 수 있도록 합니다. SKAdNetwork는 사용자의 개인 정보를 보호하면서도, 광고주의 광고 성과 분석이 가능하도록 설계되었습니다.

 

2. ios/App/App/Info.plist 파일을 열어 다음과 같은 내용을 추가합니다:

<key>GADApplicationIdentifier</key>
<string>YOUR_ADMOB_APP_ID</string>

 

 

AdMob SDK 초기화 코드 추가

광고가 적절히 로드되고 초기화되도록 코드에서 AdMob SDK를 초기화하는 것이 중요합니다. Capacitor를 사용하는 경우, capacitor.config.json에 appId를 설정해야 하며, 앱 초기화 시 AdMob 초기화 코드를 추가해야 합니다.

 

 

 

 

Xcode에서 빌드 설정 확인

Xcode에서 iOS 프로젝트를 빌드하기 전에 다음 사항을 확인하세요.

  • Deployment Target: 프로젝트의 Deployment Target이 iOS 9.0 이상으로 설정되어 있는지 확인하세요.
  • Bitcode 설정: Enable Bitcode 설정을 확인하세요. AdMob이 Bitcode를 지원하는 경우 이를 활성화할 수 있습니다.

 

 

 

테스트와 배포

테스트 광고 ID를 사용하여 올바르게 설정되었는지 확인하고, 배포 시에는 실제 광고 ID로 교체해야 합니다.

추가 팁:

  • App Tracking Transparency (ATT): iOS 14 이상에서는 사용자에게 추적 권한을 요청해야 합니다. 이를 위해, AppTrackingTransparency 플러그인을 사용하거나, 위 코드에서 requestTrackingAuthorization: true를 사용하여 추적 권한을 요청할 수 있습니다.

이제 Ionic React 프로젝트에 AdMob을 성공적으로 통합하여 iOS에서 광고를 표시할 수 있게 되었습니다.

 
 

 

2. Firebase 설정

- 사이트에서 사이트 등록후 

GoogleService-Info.plist 을 ios/App/App 아래 복사한다.

 

AppDelegate.swift 파일에 Firebase 초기화를 추가합니다.

 

import UIKit

import FirebaseCore

import GoogleMobileAds


@UIApplicationMain
@objc class AppDelegate: UIResponder, UIApplicationDelegate {
  var window: UIWindow?

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
    [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        GADMobileAds.sharedInstance().start(completionHandler: nil)

        FirebaseApp.configure()

        return true
  }
}

 

pod 추가 (xcode 14.2사용중에 버전이 안맞아 다음과같이 설정함.

  # pod 'FirebaseCore'

  # pod 'FirebaseAnalytics'

  pod 'FirebaseCore', '~> 9.0'

  pod 'FirebaseAnalytics', '~> 9.0'

 

 

App.tsx 추가

import { initializeApp } from 'firebase/app';

import { getAnalytics } from 'firebase/analytics';

const firebaseConfig = {

apiKey: "YOUR_API_KEY",

authDomain: "YOUR_PROJECT_ID.

firebaseapp.com",

projectId: "YOUR_PROJECT_ID",

storageBucket: "YOUR_PROJECT_ID.appspot.com",

messagingSenderId: "YOUR_MESSAGING_SENDER_ID",

appId: "YOUR_APP_ID",

measurementId: "YOUR_MEASUREMENT_ID" };

// Firebase 초기화

const app = initializeApp(firebaseConfig);

const analytics = getAnalytics(app);

 

아래 사이트를 확인해보면 코드가있다.

https://firebase.google.com/docs/ios/installation-methods?hl=ko

 

Apple 앱에 Firebase 설치  |  Firebase for Apple platforms

Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Apple 앱에 Firebase 설치 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Swift P

firebase.google.com

 

728x90
728x90

1. iOS 플랫폼 추가

ionic capacitor add ios

 

ionic cap sync

 

*폴더 이동 후 

cd ios/App

pob install

 

 

* Xcode에서 프로젝트 열기

ionic cap open ios

- 이 명령어는 Xcode를 열고 프로젝트를 자동으로 로드합니다.

 

5. 빌드 및 실행

- Xcode의 상단 메뉴에서 Product > Build를 선택하여 프로젝트를 빌드합니다. 빌드가 성공적으로 완료되면, iOS 디바이스 또는 시뮬레이터에서 실행할 수 있습니다.

참고: 실제 디바이스에서 실행하려면 개발자 프로필이 설정된 장치가 필요합니다.

 

 

위 단계들을 따라 설정하면 Ionic React 프로젝트를 Xcode에서 성공적으로 실행할 수 있습니다.

728x90

'아이오닉(Ionic) > ios' 카테고리의 다른 글

App Store 심사 - Guideline 1.5 - Safety  (1) 2024.08.31
Ionic React Project _ ios [admob 추가]  (3) 2024.08.22

+ Recent posts