SDK μ½μ
1. νμ μ€μ
SDK μ€μΉ
Cocoapod νκ²½μμ SDK λ€μ΄λ‘λ λ°©λ²
XCode νλ‘μ νΈ νμΌμ€ Podfile νμΌμ λ€μκ³Ό κ°μ΄ SDKλ₯Ό μΆκ°ν©λλ€
pod 'RW'κΈ°μ‘΄μ SDKλ₯Ό νλ² μ€μΉν κ²½μ°μλ μ€μΉν SDK λ²μ μ νμν΄μΌ νλ κ²½μ°λ μμ΅λλ€. μλμ κ°μ΄ μ€μΉν SDKλ²μ μ λͺ μμ μΌλ‘ νμνλ©΄ λ©λλ€.
pod 'RW', '~> 1.1.62'Podfile μ ν΄λΉλΌμΈμ μΆκ°ν ν Terminal νλ‘κ·Έλ¨μ μ€ννμ¬ λ€μμ λͺ λ Ήμ μνν©λλ€
pod installSDK λ²μ μ λ°μ΄νΈμ κ²½μ° λ€μμ λͺ λ Ήμ μνν©λλ€.
pod updateμ μμ μΌλ‘ μ€μΉκ° λλ©΄ μλμ κ°μ ν΄λ ꡬ쑰λ₯Ό νμΈν μ μμ΅λλ€.
Swift Package Managerλ₯Ό ν΅ν SDK λ€μ΄λ‘λ λ°©λ²
Xcode File λ©λ΄μμ Add Packages... λ₯Ό ν΄λ¦ν©λλ€.
RW-iOS-SPM λλ https://github.com/WisetrackerTechteam/RW-iOS-SPM μ£Όμλ‘ κ²μν©λλ€.
μ΅μ λ²μ μ ν¨ν€μ§λ‘ μ ν ν, Add Package λ²νΌμ ν΄λ¦ν©λλ€.
μλ£λλ©΄ μ€μΉλ ν¨ν€μ§λ₯Ό νμΈν μ μμ΅λλ€.
TARGETS β Build Phases β Copy Bundle Resources μ dop-native-sdk-inf.js νμΌμ λλκ·Έ μ€ λλνμ¬ λ³΅μ¬ν©λλ€.
SDK μ€μΉ - Cocoapod, Swift Package Mangerλ₯Ό μ¬μ©νμ§ μμ κ²½μ°
SDK νμΌμ https://github.com/WisetrackerTechteam/RW-iOS-SDK μμ λ€μ΄λ‘λ ν©λλ€.
λ€μ΄λ νμΌμ μμΆ ν΄μ νλ©΄ λ€μκ³Ό κ°μ νμΌμ΄ νμΈ κ°λ₯νκ³ μ΄μ€ μλμ μ νλ 3κ°μ νμΌμ λΆμ λμ μ± νλ‘μ νΈμ μΆκ°ν©λλ€.
νλ‘μ νΈ μ νν λ§μ°μ€ μ°ν΄λ¦, Add Files to λ©λ΄λ₯Ό μ νν©λλ€.
![]()
μμμ λ€μ΄λ‘λ λ°κ³ , μμΆ ν΄μ ν ν΄λμ λ€μ΄κ°μ μλμ κ°μ΄ μΆκ° λμ νμΌμ μ ννκ³ , νλ©΄ μλμͺ½ μ€μ μ μ‘΄μ¬νλ λͺ¨λ targetμ ν¬ν¨λμλμ§ νμΈν μΆκ° νλ©΄ λ©λλ€.
BuildSetting μ μλμ κ°μ΄ μ€μ μ μΆκ°ν©λλ€.
xcode κ° 12.3 μ΄ν λ²μ μ΄κ³ λΉλ κ³Όμ μμ μλμ μ μ¬ν μ€λ₯κ° λ°μνλ κ²½μ°κ° μμΌλ©°,
μμ κ²½μ°μλ μλμ κ°μ΄ μ€μ μ νκ³ , λΉλλ₯Ό νλ©΄λ©λλ€.
λ§μ§λ§μΌλ‘, SDK κ° Dependencies λ‘ μ¬μ©νλ Couchbase-Lite framework λ₯Ό μλμ μ£Όμμμ λ€μ΄λ‘λ ν©λλ€. κ·Έλ¦¬κ³ μμ λμΌν λ°©λ²μΌλ‘ λμ νλ‘μ νΈμ μΆκ°νμ¬ μ€λλ€. μλμ νμΌμ λ€μ΄λ‘λ νΈμλ₯Ό μν΄μ zip νμΌλ‘ μμΆνμμ΅λλ€. λ€μ΄λ‘λ λ°μ νμΌμ μμΆ ν΄μ νμκ³ , CouchbaseLite.xcframework ν΄λλ₯Ό νλ‘μ νΈμ framework λ‘ μΆκ°ν©λλ€. https://wisetracker-public.s3.ap-northeast-2.amazonaws.com/CouchbaseLite.xcframework.zip
dotAuthorizationKey λ±λ‘
info.plist νμΌμ Open As Source Code λ°©μμΌλ‘ μ€νν ν, μλ μ½λλ₯Ό μΆκ°ν©λλ€.
μΆκ°ν μ½λ μ€ serviceNumber μ valueλ₯Ό μ¬λ°λ₯Έ κ°μΌλ‘ λ³κ²½ν΄μΌ ν©λλ€.
μμ΄μ¦νΈλ컀 λμ보λμ λ‘κ·ΈμΈνμ¬ μ€μ > μλΉμ€μ€μ λ©λ΄μμ 'μλΉμ€λ²νΈ' νλͺ©μ κΈ°μ¬λ μ«μλ₯Ό νμΈ ν 볡μ¬νμ¬ serviceNumber κ°μ λ³κ²½ ν΄ μ£ΌμΈμ.

HTTP ν΅μ νμ©
httpν΅μ μ νμ©νκΈ° μν΄ NSAppTransportSecurity λ₯Ό μλμ κ°μ΄ μΆκ°ν©λλ€.
μ΄μ κ³Ό λ§μ°¬κ°μ§λ‘ info.plist νμΌμ Open As Source Code λ°©μμΌλ‘ μ€νν ν, μλ μ½λλ₯Ό μΆκ°ν©λλ€.
μ΄κΈ°ν
μ΄κΈ°ν λ°©λ²μ SceneDelegate κ° μ€μ λ κ²½μ°μ μ€μ λμ§ μμ κ²½μ°μ λ°λΌ λ¬λΌμ§λλ€.
SceneDelegateλ₯Ό μ¬μ©νμ§ μμΌλ©΄ AppDelegateμμ μ΄κΈ°νμμ μ νκ³ , κ·Έλ μ§ μκ³ SceneDelegateλ₯Ό μ¬μ©νλ©΄ SceneDelegateμμ μ΄ μμ μ ν΄μΌ ν©λλ€.
1. iOS13 λ―Έλ§ (SceneDelegate μμ)
SceneDelegate μμ)AppDelegateμ didFinishLaunchingWithOptions ν¨μμ SDKλ₯Ό InitializationνκΈ° μν μ½λλ₯Ό λ€μκ³Ό κ°μ΄ μ μ©ν©λλ€. SDKκ° μ μμ μΌλ‘ μ΄κΈ°ν λμμ λ μλμ κ°μ κΈ°λ³Έ λΆμμ΄ κ°λ₯ν©λλ€.
μ± μ€ν λ° λ°©λ¬Έμ, μΌ/μ£Ό/μμμλ°©λ¬Έμ λ± λ°©λ¬Έκ³Ό κ΄λ ¨λ μ§ν
ν΅μ μ¬, λ¨λ§κΈ°, κ΅κ° λ± λ°©λ¬Έμμ λ¨λ§κΈ° νκ²½μΌλ‘ λΆν° μΆμΆλ μ μλ μ§ν
DOTκ° μ¬μ©λλ κ³³μμλ import DOTμ ν΅ν΄ importκ° νμν©λλ€. μ΄ν μ μ© μμμμλ importνλ λΆλΆμ΄ μλ΅λμ΄ μμ΅λλ€.
2. iOS13 μ΄μ (SceneDelegate μ¬μ©)
SceneDelegate μ¬μ©)π iOS13 μ΄μμ΄μ΄λ SceneDelegateλ₯Ό μ¬μ©νμ§ μμ μλ μμ΄μ, μ΄ λμλ μμ SceneDelegateλ₯Ό μ¬μ©νμ§ μλ κ²½μ°λ₯Ό μ°Έμ‘°νμΈμ.
SceneDelegateμ sceneDidBecomeActiveν¨μμ SDKλ₯Ό InitializationνκΈ° μν μ½λλ₯Ό λ€μκ³Ό κ°μ΄ μ μ©ν©λλ€. SDKκ° μ μμ μΌλ‘ μ΄κΈ°ν λμμ λ μλμ κ°μ κΈ°λ³Έ λΆμμ΄ κ°λ₯ν©λλ€.
μ± μ€ν λ° λ°©λ¬Έμ, μΌ/μ£Ό/μμμλ°©λ¬Έμ λ± λ°©λ¬Έκ³Ό κ΄λ ¨λ μ§ν
ν΅μ μ¬, λ¨λ§κΈ°, κ΅κ° λ± λ°©λ¬Έμμ λ¨λ§κΈ° νκ²½μΌλ‘ λΆν° μΆμΆλ μ μλ μ§ν
μ΄νΈλ¦¬λ·°μ
λ°μ΄ν° μ κ·Ό
[DOT getAttributedInfo] νΈμΆμ ν΅ν΄ μμ΄μ¦νΈλ컀 λμ보λμμ μμ±ν μ΄νΈλ¦¬λ·°μ
λ§ν¬λ₯Ό ν΅ν΄ μ±μ μ€μΉν μ μ (non-organic)μ attribute μ 보λ₯Ό νμΈν μ μμ΅λλ€.
β νμ μ²΄ν¬ μ¬ν
iOS SDK μ΅μ λ²μ μ΄ μ μ©λμ΄μΌ ν©λλ€
SDK μ΄κΈ°ν ν¨μ DOT.initializationνΈμΆν μ΄ν μ¬μ©ν΄μΌ ν©λλ€.
result νλΌλ―Έν°μ ννλ μλμ μμλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
(result νλΌλ―Έν° λ°μ΄ν°κ° λΉμ΄μλ€λ©΄ Organic μΌλ‘ μλ³λ κ²°κ³Όμ λλ€.)
β μ±μ€μΉ(μμ)
β‘ μ±μ€ν(μμ)
Hybrid Appμ μν μ€μ
Hybrid μ±μ κ²½μ° μ± λ΄μμ WebView λ₯Ό μ¬μ©νμ¬ μΉ μ»¨ν μΈ λ₯Ό μλΉμ€ νκΈ°λ ν©λλ€. μ΄μ κ°μ΄ Webview μ μν΄μ 보μ¬μ§λ μΉ μ»¨ν μΈ μ κ²½μ°μλ μμμ μ€λͺ λ Native νλ©΄κ³Όλ λ€λ₯Έ λ°©μμΌλ‘ λμνκΈ° λλ¬Έμ, λ³λμ λΆμ μ½λ μ μ©μ΄ νμν©λλ€. λΆμ λμ μ±μ΄ λ§μ½ Hybrid μ±μΈ κ²½μ°μλ μλμ μ½λλ₯Ό μ°Έκ³ νμ¬ μΉ μ»¨ν μΈ λ λΆμν μ μλλ‘ μ μ©μ ν΄μΌν©λλ€.
μ±λ΄μμ μ¬μ©ν WKWebViewμ Delegate ν¨μμ μλμ κ°μ΄ λΆμμ½λλ₯Ό μ μ©ν©λλ€.
λͺ¨λ°μΌμ±λ΄ μΉλ·°μ PC νΉμ λͺ¨λ°μΌμΉλ·°λ‘ λμμ μ¬μ©νλ νλ©΄μΈ κ²½μ° μλμ κ°μ μΉν·λ·°λ₯Ό ν¬ν¨ν viewControllerμ viewWillApeearμ μλμ κ°μ΄ μ μ©ν΄μ£ΌμΈμ.
μ΄λ²€νΈ μ€μ
β νλ©΄μ ν λλ μ΄λ²€νΈ λΆμμ μν μ μ© λ°©λ²μ νλ¬κ·ΈμΈ μ€μ λ° μ΄κΈ°ν μ΄νμ μλ λ§ν¬λ₯Ό ν΄λ¦νκ±°λ, μ’μΈ‘ IN-APP EVENT λ©λ΄λ₯Ό ν΅ν΄ κ°μ΄λλ₯Ό νμΈνμ€ μ μμ΅λλ€.
πνμ΄μ§ λΆμ κ°μ΄λλ‘ μ΄λνκΈ°
πμΈμ± μ΄λ²€νΈ μ€μ μΌλ‘ μ΄λνκΈ°
2. κ³ κΈ μ€μ
κ³ κΈ μ€μ μ΄λ λ°λμ μ μ©ν νμλ μμ§λ§ μμ΄μ¦νΈλ컀μ νμ₯λ λΆμκΈ°λ₯μ νμ©νκΈ° μν΄ μΆκ°ν΄μΌ νλ μ€μ μ λ§ν©λλ€. νμμ λ°λΌ μ νμ μΌλ‘ μ€μ μ μΆκ°ν΄μ£ΌμκΈ° λ°λλλ€.
Universal Link μ€μ
μ λλ²μ λ§ν¬ μ€μ κ°μ΄λλ λ³λμ λ¬Έμμ μ 리λμ΄ μμ΅λλ€.
Universal Link μ€μ Universal Link λΆμ
continueUserActivity λΆλΆμ μλμ κ°μ΄ μ μ©μ΄ λλ©΄ μ λλ²μ λ§ν¬λ₯Ό ν΅ν κ΄κ³ λΆμμ΄ κ°λ₯ν©λλ€.
λ₯λ§ν¬ μ€μ
λ₯λ§ν¬κ° μ€μ λ url μ ν΅ν΄μ μ€νλ μ΄λ²€νΈλ₯Ό λΆμν©λλ€. λΆμμ νκΈ° μν΄μλ μ±μ
custom url schemeμ€μ ν΄μΌ ν©λλ€.
βοΈμμ΄μ¦νΈλ컀 λμ보λμμ μμ±ν μ΄νΈλ¦¬λ·°μ
λ§ν¬λ₯Ό ν΅ν΄ ν
μ€νΈ λ° κ΄κ³ μ§νμ μ§ννλ©°, λ₯λ§ν¬ ν΄λ¦ μ μμ΄μ¦νΈλ컀 μλ²κ° μ±μ μ€μΉ μ¬λΆλ₯Ό νλ¨νμ¬ λμν©λλ€. λ€μκ³Ό κ°μ ννμ "https://xxxx.page.link" λ§ν¬λ₯Ό ν΄λ¦νκ² λλ©΄ ν΄λΉ URLμ΄ κ°λ₯΄ν€λ μΉμΌλ‘ μ΄λν¨μΌλ‘μ¨ μμ΄μ¦νΈλμ»€κ° μμ§νμ¬μΌ νλ κ΄κ³ νλΌλ―Έν°κ°μ΄ μ μ€λ μ μμ΄, μ±μΌλ‘ λ°λ‘ μ΄λ κ°λ₯ν λ€μκ³Ό κ°μ ννμ Unique ν 컀μ€ν
μ€ν€λ§κ° νμν©λλ€.
μ΄λ―Έ λ§λ€μ΄μ§ μ λλ²μ
λ§ν¬κ° μ‘΄μ¬ νλ€λ©΄ μμ΄μ¦νΈλ컀μμ μ¬μ©ν λ₯λ§ν¬ μ§μ
μ€ν€λ§ μ€μ μ 'μΆκ°' ν΄ μ£ΌμΈμ. (λ₯λ§ν¬μ€ν€λ§ μ€μ μΆκ°μ λ€λ₯Έ λ§ν¬μ μ΄λ ν μν₯λ μ£Όμ§ μμ΅λλ€.)
μμ κ°μ΄ μ€μ μ λ§μΉμκ² λμλ©΄ μλ₯Όλ€μ΄ λ€μκ³Ό κ° ννμ 컀μ€ν μ€ν€λ§κ° μμ±λ©λλ€.
wisetracker://wisetracker.co.kr
μ¬κΈ°μ wisetracker:// λΆλΆμ΄Scheme(νΉμ νλ‘ν μ½) μ
λλ€. κ°λ°μκ° μ±μ μ΄ Schemeλ₯Ό μΈ κ²μ΄λΌκ³ κ²°μ νλ κ²μ΄λ©°, ν΄λΉ Schemeλ§ μ€μ μ νμ
λ λ©λλ€.
μ΄μ΄μ wisetracker.co.kr λΆλΆμ νΉμ νμ΄μ§μ λλ¬νλλ‘ λ§λ€κΈ° μν host(νΉμ path or λλ©μΈ) μ
λλ€.
κ·Έλ¦¬κ³ wisetracker://wisetracker.co.kr?product=1 μ΄λ¬ν ννλ‘ λ§λλ κ²½μ°λ νΉμ νμ΄μ§λ‘ μ΄λνκΈ° μν parameter κ°μ μ§μ νλ κ²μ΄λ©° ν΄λΉ λΆλΆμ μμ΄μ¦νΈλ컀μ SDKκ° μλ κ³ κ°μ¬μΈ‘μμ μ§μ μ€μ ν΄μ£Όμ
μΌ νλ κ°μ΄λ©°, νΉμ νμ΄μ§λ‘ μ΄λν νμκ° μλ€λ©΄ parameter κ°μ κΌ μ€μ νμ§ μμλ λ©λλ€.
λ₯λ§ν¬ λΆμ
μ±μ΄ μ€μΉλ μ΄ν DeepLinkλ₯Ό ν΅ν΄μ μ±μ΄ μ€νλλ κ²½λ‘ λΆμμ΄ νμν κ²½μ° μλμ κ°μ΄
setDeepLinkν¨μλ₯Ό μ¬μ©νλ©΄ λΆμμ΄ κ°λ₯ν©λλ€.
λ₯λ§ν¬ μμΈ μ²λ¦¬
μμ΄μ¦νΈλ컀 SDKλ₯Ό μ μ©νκ³ , κ΄κ³ λΆμμ νκ³ μ νλ κ²½μ°, μμ΄μ¦νΈλ컀 μμ€ν μμ λ°κΈλ κ΄κ³ λΆμ λ§ν¬μ μν΄μ μ±μ μ€ννλ λ₯λ§ν¬ URLμ λ€μκ³Ό κ°μ΄ κ΄κ³ λΆμ λͺ©μ μ νλΌλ―Έν°κ° μΆκ°λ μ μμ΅λλ€.
νΉν μΉμ±μ κ²½μ° url μ΄λΌλ νλΌλ―Έν°λ₯Ό μ¬μ©νμ¬ μΉλ·°μ λ‘λ©λμ΄μ§ μΉνμ΄μ§ urlμ μ λ¬νλ κ²½μ°κ° λ§μλ°, μ΄μ κ΄λ ¨νμ¬ μλμ μΌμ΄μ€μλ λ¬Έμ κ° μλμ§ λ°λμ νμΈνμκΈ° λ°λλλ€.
Deffered Deep Link (μ§μ°λ λ₯λ§ν¬) μ μ©
κΈ°μ‘΄μ [DOT initialization] SDK μ΄κΈ°ν ν¨μ λμ μλμ [DOT initializationForDeferredCallback] ν¨μλ₯Ό μ¬μ©νμ¬, μμ λ μ§μ°λ λ₯λ§ν¬μ μ²λ¦¬λ₯Ό μν μ½λλ₯Ό μμ±ν©λλ€.
μμ κ°μ΄ μ§μ°λ λ₯λ§ν¬μ λν λμ μ½λκ° μ μ©λ μ΄νμ μμ΄μ¦νΈλ컀 λμ¬λ³΄λμμ μλμ κ°μ΄ μ΄νΈλ¦¬λ·°μ λ§ν¬λ₯Ό μμ±νμλ€κ³ κ°μ ν΄λ³΄κ² μ΅λλ€.
μ§μ°λ λ₯λ§ν¬(λνΌλ λ₯λ§ν¬)κ° μ¬μ©λ μ΄νΈλ¦¬λ·°μ
λ§ν¬μ΄κΈ° λλ¬Έμ λ§μ½ μ±μ΄ μ€μΉλμ΄ μμ§ μμλ κ²½μ°λΌλ©΄, λ¨Όμ μ± μ€μΉλ₯Ό μν΄ λ§μΌ(ꡬκΈμ€ν μ΄, μ±μ€ν μ΄)μΌλ‘ μ΄λλκ³ , μ± μ€μΉ μ΄νμ μ±μ μ€νμν€κ² λλ©΄ NSString* __deferredUrl λ³μμ μ€μ ν μ± μ€ν λ§ν¬κ° λ€μ΄κ° μμμ νμΈν μ μμ΅λλ€. (μ: wisetester://mainscreen)
λ°λΌμ λ€μ΄κ° μλ (λνΌλ) λ₯λ§ν¬ κ°μ λ°λΌ μ΄λ»κ² μ²λ¦¬ν μ§ μ΄ν μ‘μ μ λν΄ λμλλ μ½λλ₯Ό κ°λ°ν΄ μ£Όμλ©΄ λ©λλ€.
Facebook κ΄κ³ μ±κ³Ό μΈ‘μ
Facebook μ±μμ μ μ λλ μ€μΉμλ₯Ό λΆμνκΈ° μν΄μλ Facebookμμ μ 곡νλ SDKκ° λΆμ λμ μ±μ μ€μΉκ° μ νλμ΄μΌ ν©λλ€.
λΉμ¦λμ€ μΈμ¦
Facebook Developer μ¬μ΄νΈμ μ±μ€μ -κΈ°λ³Έμ€μ μμ λΉμ¦λμ€ μΈμ¦ μ¬λΆλ₯Ό νμΈ ν΄ μ£ΌμΈμ. λΉμ¦λμ€ μΈμ¦μ΄ μλ£λμ§ μμμ κ²½μ°, 리νΌλ¬ μ λ³΄κ° μμ λμ§ μμ, facebook κ΄κ³ μ±κ³Όμ λν μΈ‘μ μ΄ μ΄λ ΅μ΅λλ€.
FBSDK λ€μ΄λ‘λ λ°©λ²
1) XCode νλ‘μ νΈ νμΌμ€ Podfile νμΌμ λ€μκ³Ό κ°μ΄ SDKλ₯Ό μΆκ°ν©λλ€
2) Podfile μ dependency λ₯Ό μΆκ°ν λ€μλ Terminal νλ‘κ·Έλ¨μ μ€ννμ¬ λ€μμ λͺ λ Ήμ μνν©λλ€
FBSDK μ€μΉ λ°©λ²
1) info.plist νμΌμ sourceλ‘ λ³΄κΈ° λ‘ μ€νν©λλ€
2) μ΄λ¦ μμ± μλμ ν¬ν¨λ λ΄μ©μ€ [APP_ID] , [APP_NAME] , [CLIENT_TOKEN] λΆλΆμ Facebook Developer Site μμ μ 곡νλ κ°μΌλ‘ μΉνν info.plist νμΌμ μ μ₯ν©λλ€
FBSDK λ‘λΆν° Install Referrerλ₯Ό μμ νκ³ , SDKμ μ λ¬νλ λ°©λ²
μ΄ κ³Όμ μμ Facebook μ§μ°λ μ± λ§ν¬κ° μλνλ €λ©΄ Facebook μ±κ³Ό μ± λͺ¨λ ATT(μ± μΆμ ν¬λͺ μ±) κΆνμ΄ λΆμ¬λμ΄μΌ ν©λλ€. FACEBOOK μ±κ³Ό κ·νμ μ± λͺ¨λμμ ATTλ₯Ό νμ±νν ν referrer μμ μ¬λΆλ₯Ό μ²΄ν¬ ν΄ μ£ΌμΈμ.
μ¬μ©μκ° Facebookμ λ ΈμΆλ κ΄κ³ λ₯Ό ν΄λ¦νκ³ μ±μ μ€μΉν κ²½μ° μ€μΉλ μ±μμλ FBSDKλ₯Ό ν΅ν΄μ AppLinkDataλ₯Ό μμ λ°μ μ μμ΅λλ€.
μλμ μ½λμμ FBSDKλ‘λΆν° AppLinkDataλ₯Ό μμ λ°κ³ , μμ λ°μ AppLinkData λ₯Ό SDKλ‘ μ λ¬νλ λ°©λ²μ νμΈν μ μμ΅λλ€. μ΄ ν¨μλ appDelegateμ didFinishLaunchingWithOptions ν¨μμ μ μ©νμΈμ. SDK μ΄κΈ°ν μ΄ νμ DOT.setFacebookreferrerData() νΈμΆμ ν΅ν΄ SDKμ 리νΌλ¬ url μ΄ μ λ¬λ μ μλλ‘ ν©λλ€.
μλλ Facebook μΌλ‘λΆν° Install Referrerλ₯Ό μμ λ°κΈ° μν΄, ATT λμ νμΈ > λμ μ¬λΆμ λ°λΌ SDKμ Facebook 리νΌλ¬ λ°μ΄ν°λ₯Ό μ λ¬ νλ μμ μ½λ μ λλ€.
Facebook SDKμ κ΄λ ¨νμ¬ λ³΄λ€ μμΈν μ€μΉ λ°©λ²μ μλμ λ§ν¬μμ νμΈμ΄ κ°λ₯ν©λλ€.
FBSDK iOS μ μ©λ°©λ² μμΈν 보기
Facebook μ± μ€μΉν κ΄κ³ μ±κ³Ό μΈ‘μ μ μν ν μ€νΈ μ μ°Έκ³ μ¬ν
iOSμ κ²½μ° Facebook Developer - μ± κ΄κ³ μ§μ λꡬλ₯Ό ν΅ν΄ 'μ± μ€μΉν κ΄κ³ ν
μ€νΈ' μ iOS 보λ΄κΈ° λ²νΌμ ν΄λ¦νμ¬λ μ§μ°λ λ₯λ§ν¬κ° μλ μΌλ°μ λ₯λ§ν¬λ‘ λμνκ² λ©λλ€.
iOSν μ€νΈμ΄μ§λ§ "Androidμ 보λ΄κΈ°" λ²νΌμ ν΄λ¦νμ¬ μλμ κ°μ μ§μ°λ λ₯λ§ν¬ μ²λ¦¬ νμ μ΄ λ°μλλμ§ νμΈ ν ν μ€νΈλ₯Ό μ§ν ν΄ μ£ΌμΈμ.

4. iOS 14 κ°μΈμ 보방침 λ³κ²½ κ΄λ ¨ κ°μ΄λ
iOS 14λΆν° IDFAλ₯Ό νλνκΈ° μν΄μλ μ¬μ©μμ λμλ₯Ό μ»μ΄μΌ ν©λλ€.
3.1 info.plistνμΌμ NSUserTrackingUsageDescription μ€μ μΆκ°
3.2 App Tracking Transparency λμ System Alert λ
ΈμΆ & API νΈμΆ
IDFA νλμ μν΄ μ± μΆμ ν¬λͺ μ± λμ μμ² System Alert(λν μμ)μ λμμΌ ν©λλ€. λμ μμ² System Alert(λν μμ) νλ©΄μ λμ°λ €λ©΄ requestTrackingAuthorizationWithCompletionHandler:λ₯Ό νΈμΆν©λλ€. completionHandlerμμ λμ μ SDK APIλ₯Ό νΈμΆνλλ‘ μμ κ°μ΄ ꡬννμλ©΄ λ©λλ€.
κ΄λ ¨ 곡μ λ¬Έμ https://developer.apple.com/app-store/user-privacy-and-data-use/
κ°λ° κ΄λ ¨ 곡μ λ¬Έμ https://developer.apple.com/documentation/apptrackingtransparency
Last updated
Was this helpful?