์๋ ํ์ธ์,
์ฐ๋ฆฌ๋ Firebase SDK์ ํจ๊ป Facebook SDK๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ Unity 2019.2๋ก ์ ๋ฐ์ดํธํ ํ (Unity ํธ์ง๊ธฐ์ ์ค๋ฅ๋ก ์ธํด) Firebase SDK๋ฅผ ๋ฒ์ 6.2.2๋ก ์ ๋ฐ์ดํธํด์ผ ํ์ผ๋ฉฐ ์ด์ ๋ฌธ์ ๋ก ์ธํด Facebook SDK์ ํธํ๋์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ข ์์ฑ์ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ Play Services Resolver์์ ๋ฐ์ ๊ฒฝ๊ณ ์ ๋๋ค.
์ผ๋ถ ์ถฉ๋ํ๋ ์ข
์์ฑ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค.
๋ค์ ์ข
์์ฑ ๋ฒ์ ์ด ์์ ๋์์ต๋๋ค.
com.android.support:appcompat-v7:25.3.1 --> androidx.appcompat:appcompat:1.0.0
com.android.support:cardview-v7:25.3.1 --> androidx.cardview:cardview:1.0.0
com.android.support:customtabs:25.3.1 --> androidx.browser:browser:1.0.0
com.android.support:support-v4:25.3.1 --> androidx. ๋ ๊ฑฐ์:legacy-support-v4 :1.0.0
Android์์ ์์ ์ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค.
๋ง์ด ํ๊ณ ๋ค์ง๋ ์์์ง๋ง Play Services Resolver๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ์ฌ๊ธฐ์์ ์ข ์์ฑ์ ์์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/facebook/facebook-sdk-for-unity/blob/master/Facebook.Unity .Editor/android/AndroidSupportLibraryResolver.cs ๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ฐพ์๋ณด์ญ์์ค:
https://github.com/googlesamples/unity-jar-resolver/blob/master/CHANGELOG.md#version -12118---jun-18-2019
ํด๊ฒฐ์ ๋์์ด ๋ ์ ์์ต๋๋ค. BTW, Firebase๋ ์ด์ Play Services Resolver 1.2.122๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ด์ค๋ถ SDK์ฉ์ผ๋ก๋ ์
๋ฐ์ดํธ ํ ๋๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Unity 2019.2์์ ๊ณต์ Facebook SDK๋ฅผ Firebase์ ํจ๊ป ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ ๋ง ์ฌ๊ฐํ ๋ฌธ์ ์ ๋๋ค. Unity ๋ฒ์ ๋ ๋ ๋ค๋ฅธ ์ค์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ด ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๊ผผ์ง ๋ชปํ๊ณ ์์ผ๋ฉฐ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ๊ฒ์์์ Facebook ๊ธฐ๋ฅ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.
https://github.com/facebook/facebook-sdk-for-unity/issues/281 ๋๊ธ ์ค ํ๋์ ์ค๋ช ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
@andnoonesthere ์๋ ํ์ธ์, ์ ๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ์ด์ 2019.2.0f1 ๋ฐ Firebase์ ํจ๊ป ์๋ํ๋ ํฌํฌ๋ฅผ ๋ง๋๋ ๋ฐ ์๊ฐ์ ๋ณด๋์ต๋๋ค. Android์ iOS์์ ๋ SDK์ ๊ธฐ๋ฅ์ ํ ์คํธํ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์์๋๋ก ์คํ๋๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฝ๊ณ ๋ก, ๋ด ํฌํฌ์ ๋ณ๊ฒฝ ์ฌํญ์ 2019.2.0f1 ์ด์ Unity ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด SDK๋ฅผ ๋น๋ํ ๋ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๊ฒ ํด์ผ ํฉ๋๋ค.
SDK๋ฅผ ๋ก์ปฌ๋ก ๋น๋ํ๋ ค๋ ๊ฒฝ์ฐ Hub ๊ธฐ๋ฐ Unity ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ ๋ณ์ ๊ตฌ์ฑ์ ์๊ตฌํ๋๋ก ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค( .csproj ํ์ผ ๋ฐ ์ ธ ์คํฌ๋ฆฝํธ์๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ๋ ์ฝ๋ฉ๋ ๊ฒฝ๋ก๊ฐ ์์ผ๋ฏ๋ก Unity์ ๋ํ ์ ํํ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋จธ์ ์์ ๋น๋ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ด๊ฐ ๋ณ๊ฒฝํ ์ฌํญ์ ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ ๊ด๋ จ diff๊ฐ ์ฌ๊ธฐ ์ ์ฌ๊ธฐ ์
์์ํ๊ณ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
์ด๋ฒ์ ์ฌ๋ฐ๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์ํ๊ธฐ ๋๋ฌธ์ ์ด ํน์ ๋ฌธ์ ์ ๊ด๋ จ๋ ์ถ๊ฐ ์ฐธ๊ณ ์ฌํญ: ๊ทํ์ ์๊ฒฌ์์ ์ฐธ์กฐํ ํด์๊ธฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ฑฐํ๊ณ ์ข ์์ฑ์ Dependencies.xml ํ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ํด์๊ธฐ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ์ฌ ์ข ์์ฑ์ ์์ ํ์ต๋๋ค. ๋ด๊ฐ ๊ฒช๊ณ ์๋ ๋ฌธ์ ; ์ํ๋ฉด ๋น์ ๋ ๊ทธ๋ค์ ๊ณ ์น ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ ๋ง์ดํด,
๋ฐฉ๊ธ ๋ณ๊ฒฝ ์ฌํญ์ ํ
์คํธํ์ผ๋ฉฐ(Android๋ง ํด๋น) ์ ์๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค. ์ ํ์ด! :)
๋๋ ๋ํ ์์กด์ฑ์ Dependencies.xml ํ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ๋ ์ค์ํ ์ผ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค.
๊ทํ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ดํด๋ณด๋ฉด ์ข ์์ฑ ๋ฐ ์๋ฃจ์ ๊ฒฝ๋ก์ ๋ํ ์์ ์ฌํญ์ด ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ SDK์ ํฌํจํด์ผ ํ๋ฏ๋ก ํฅํ ์์ฒด ์์ ์ด ๋ ์ฌ์์ ธ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ณต์ ํจ์น๊ฐ ๋์ฌ ๋๊น์ง ๋น์ ์ ๋ฒ์ ์ ์ฌ์ฉํ ๊ฒ ๊ฐ์์ :)
๋ช ๊ฐ์ง ์ถ๊ฐ ํ ์คํธ ํ์ ์ฅ์น์์ ๋ชจ๋ ๊ฒ์ด ์ ์์ธ ๋์ ํธ์ง๊ธฐ์์ ๋ค์ ๊ฒฝ๊ณ ๊ฐ ํ์๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
FB.Init()๋ ์ด๋ฏธ ํธ์ถ๋์์ต๋๋ค. ์ด๊ฒ์ ํ ๋ฒ๋ง ํธ์ถํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ํ ๋ฒ๋ง ํธ์ถ๋๋ค๊ณ 100% ํ์ ํฉ๋๋ค. ๋ฐ๋ก ์ ์ FB.IsInitialized์ ๋ํ ์ถ๊ฐ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ๊ทธ๊ฒ์ ์์ ๊ณผ ๊ด๋ จ์ด ์์ง๋ง ์ต๊ทผ FB SDK์ ์ผ๋ถ ๋ฒ๊ทธ์ผ ์ ์์ต๋๋ค. ๋น์ ๋ ์ด๊ฒ์ ๊ฒฝํํ๋ค๋ฉด ์๋ ค์ฃผ์ญ์์ค.
๋์ ์ค ์์์ด์ ๊ธฐ๋ป! 2019.2.0f1์ด ๊ณต์์ ์ผ๋ก ์ถ๊ฐ๋ ๋๊น์ง ์ SDK ๋ฒ์ ์ด ์ถ์๋๋ฉด ํฌํฌ๋ฅผ ๊ณ์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๊ทํ์ ๋ง์ง๋ง ์๊ฒฌ๊ณผ ๊ด๋ จํ์ฌ: ํธ์ง๊ธฐ๋ ์ฅ์น์ ํด๋น ๊ฒฝ๊ณ ๊ฐ ํ์๋์ง ์์ต๋๋ค. ๋ด ์์ฌ ๋น์ ์ด๋ณด๊ณ ์๋ ๊ฒ์
๋๋ค ๊ทธ ๋๋ฌธ์ FB.Init()
์ฆ์ ์ค์ ํ์ง ์์ต๋๋ค FB.IsInitialized
์ true
; SDK๋ FB.IsInitialized
๊ฐ ์ค์ ๋๊ธฐ ์ ์ ์ด๊ธฐํ๋ฅผ ์๋ฃํด์ผ ํฉ๋๋ค.
์๋ํฐ๋ ํนํ ์ฌ๊ธฐ์์ ๋ณผ ์ ์๋ DLL ๋ก๋ ๋๋ฆฌ์๊ฐ ํธ์ถ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
FB.IsInitialized
๊ฐ true
์ธ์ง ์ฌ๋ถ์ ํจ๊ป Facebook ์ด๊ธฐํ๊ฐ ์งํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ์ถ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ถ์ ํ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ํจ๊ป bool _isInitializing;
๋ก ์ค์ ๊ฐ๋๋ก true
์ FB.Init
์ ์ธํธ false
์์ InitDelegate
FB.Init
๋ฉ์๋๋ก ์ ๋ฌํฉ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ์ด๋ฏธ ์๋ฃ๋ ๊ฒฝ์ฐ ์ธ์ ์งํ ์ค์ธ ๊ฒฝ์ฐ ์ถ๊ฐ FB.Init
ํธ์ถ์ ์ค๋จํ ์ ์์ต๋๋ค.
๋ค, ์ค๋ฅ๋ ์ฌ์ ๋ชจ๋์์ ์ฅ๋ฉด์ ๋ก๋ํ๋ ๋ฐฉ์ ๋๋ฌธ์ ๋ฐ์ํ์ต๋๋ค. ์ฌ์ ๋ชจ๋์ ๋ค์ด๊ฐ ๋ ๋ก๋๋ ๋ชจ๋ ์ฅ๋ฉด์ ์ธ๋ก๋ํ ๋ค์ ์ฌ์ฉ์ ์ ์ ์ฅ๋ฉด ์ธํธ๋ฅผ ๋ก๋ํฉ๋๋ค. ๊ทธ๊ฒ์ ๊ทธ๊ฒ์ด ๋ ๋ฒ๋ก๋ ๋ ๊ณณ์ ๋๋ค. ์ฒ์์ ์ธ๋ก๋ ๋ ๊ธฐ๋ณธ ์ฅ๋ฉด์ ์ด๋ฏธ๋ก๋๋์์ต๋๋ค. ์ํผ ํ ๊ฐ์ฌํฉ๋๋ค :)
์๋ ํ์ธ์ @KylinChang์ ๋๋ค. ํ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ด๋ฏธ ์ข ์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ผ๋ฉฐ ๋ค์ ๋ฒ์ ์ ํฌํจ๋ ์์ ์ ๋๊น? ๋๋ ๊ทธ๊ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค.
@andnoonesthere ์๋ ํ์ธ์, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ๋ค์ ์ด๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์์ ์ ์ ์ถํฉ๋๋ค.
@KylinChang - ์, ํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ด๊ฒ์ @michael-looply๊ฐ ๋ง๋ ํฌํฌ ๋๋ถ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ ์ ์ฅ์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ ์์ ์ผ ๋ฟ์ ๋๋ค. ๊ณ ๋ง์.
์๋ ํ์ธ์ @andnoonesthere ์ @michael-looply์ ๋๋ค. ์ด๋ค ๋ฒ์ ์ Firebase ๋ฐ Play Services Resolver๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋๋ ๋ ๊ฐ๋จํ ์ง๋ฌธ์ผ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ์ฌ์ฉํฉ๋๊น?
์ฐ๋ฆฌ๋ ์ ํํ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ํ๋ ์ด ์๋น์ค ๋ฆฌ์กธ๋ฒ์ ํจ๊ป Firebase 6.2.2๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๊ณ @michael-looply๊ฐ ํ๋ ์ด ์๋น์ค ๋ฆฌ์กธ๋ฒ์ ํจ๊ป ์ ๊ณตํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค(๋ ๋ฆฌ์กธ๋ฒ์ ๊ทธ๋ ์ง ์์ ๋ฆฌ์กธ๋ฒ๋ฅผ ๋ชจ๋ ์๋ํ์ต๋๋ค. gradle ์ฌ์ฉ) ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์๋์ง ๋๋ Facebook๊ณผ ๋์ผํ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ(AdMob, IronSource ๋ฑ)์ด ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์ @Wolar - ์ ๋ Firebase 6.2.2์ Resolver 1.2.124.0์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ด ํ๋ก์ ํธ์๋ PlayServicesResolver ๋๋ ํ ๋ฆฌ๊ฐ ํ๋๋ง ์์ต๋๋ค. ์ด๋ค ์ปดํ์ผ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๊น? ์ ๋ ํ์ฌ Unity Ads ์ธ๋ถ์์ ๊ด๊ณ ๋ฏธ๋์์ด์ SDK๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์์ผ๋ฏ๋ก ์ด๊ฒ์ด ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋์ง ์ฌ๋ถ์ ๋ํด ๋งํ ์ ์์ต๋๋ค.
Gradle ๋น๋ ์ค๋ฅ์ด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Jetifier๋ฅผ ์ฌ์ฉํ๋ "com.android.support.support-v4-27.0.2.aar'. ์ด์ . ์ฃผ์ด์ง ์ํฐํฉํธ์๋ ์์ ํ๊ฒ ๋ค์ ์์ฑํ ์ ์๋ ํจํค์ง ์ฐธ์กฐ 'android.support.v4'๊ฐ ์๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ฆฌํ๋ ์ ์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. androidx..()์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ค๋ฉด ์ฃผ์ ํ๋ก์ธ์๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธํด์ผ ํ๋ฏ๋ก"
Facebook SDK์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. PlayServicesResolver์์ Jetifier ํ์ฑํ ๋ฐ ๋นํ์ฑํ๋ฅผ ๋ชจ๋ ์๋ํ์ง๋ง ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ๋ํ PlayServicesResolver๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Plugins ํด๋์ ๋ณต์ฌํ์ง ์๊ณ ํด๋น gradle ํ ํ๋ฆฟ์ ์ถ๊ฐํ์ง๋ง ์ฌ์ฉ์ ์ง์ gradle ํ ํ๋ฆฟ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ ์๊ฐ์๋ ์๋ฌด๋ฐ ์ญํ ์ ํ์ง ์์์ผ ํฉ๋๋ค.
@Wolar ์์ฐ ๋๋ ํ ๋ฆฌ์ ํด๋น AAR์ด ์์ต๋๊น? ๋ค๋ฅธ SDK๊ฐ Resolver๋ฅผ ์ฌ์ฉํ์ง ์๊ณ AAR์ ํ๋ก์ ํธ๋ก ์ง์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๋๋ mainTemplate.gradle ์ ์ข
์์ฑ ๋ธ๋ก์ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ ๊ฐ์ ์ฐธ์กฐ๊ฐ ํฌํจ๋์ด ์์ต๋๊น? ๋์ผํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ ๊ฐ์ง ๋ช
์์ ๋ฒ์ ์ ๋์ดํ ์ ์์ต๋๋ค. ์์กด์ฑ ๋ธ๋ก์ implementation 'com.android.support:support-v4:25.3.1' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:7
์ ๊ฐ์ ํ ์ค์ Resolver๊ฐ ์๋ ๊ฒฝ์ฐ
// Android Resolver Dependencies Start
... dependencies
// Android Resolver Dependencies End
์น์
์ด ์๊ณ implementation 'com.android.support:support-v4:27.0.2'
์ ๊ฐ์ ์น์
์ธ๋ถ์ ๋ค๋ฅธ ๊ฒ์ด ์์ผ๋ฉด ๋น๋ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ironSource Unity ํ๋ฌ๊ทธ์ธ์ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ mainTemplate.gradle ํ์ผ์ ์๋์ผ๋ก ์์ ํ ๊ฒ์ . mainTemplate.gradle์ ์ง์ ์์ ํ๋ ๋์ Resolver๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ironSource์ฉ Dependencies.xml ์ ์์ฑํด์ผ ํ ์๋ ์์ต๋๋ค.
@michael-looply ํ๋ฌ๊ทธ์ธ ํด๋์๋ AAR ์ค ํ๋๊ฐ ์๋ค๊ณ ํ์ ํ์ง๋ง ์์๋๋ก ์ญ์ ๋ฅผ ์๋ํ์ง๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ง๋ง ๋์์ด ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. IronSource์ ๊ฐ์ ๋ค๋ฅธ SDK๋ ํ์ธํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :)
๋๋ ๊ทธ๊ฒ์ ํด๊ฒฐํ ์ ์์๊ณ , ๊ทธ๊ฒ์ ๋ ๋ง์ ๋ฌธ์ ์์ต๋๋ค. ์ ์๊ฒ ์ ๋ง ๋์์ด ๋ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ Android Studio ํ๋ก์ ํธ๋ก ๋ด๋ณด๋ด๊ณ ๊ฑฐ๊ธฐ์์ ๋๋ฒ๊ทธํ๋ ๊ฒ์ด์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ AdMob ๋ฐ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ Fabric์ ์ผ๋ถ ๋จ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์ถฉ๋ํ์ต๋๋ค. ๊ทธ๋์ AdMob์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ํด๋น aar๋ฅผ ์ญ์ ํ๊ณ ์ข ์์ฑ ํ์ผ์์ ๋ช ๊ฐ์ง ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ ๋ณ๊ฒฝํ์ผ๋ฉฐ androidx ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก jetifier์ ํจ๊ป ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค @michael-looply
@Wolar ์๋ํ๊ณ ์๋ค๋ ์์์ ๋ค์ผ๋
@KylinChang ์ธ์ ์ด ๋ถ๋ถ์ ๋ํ ์ง์ ์ ๊ธฐ๋ํ ์ ์์ต๋๊น?
@KylinChang ?
2020๋ 2์์๋ ์ฌ์ ํ ๋ฌธ์ ์ ๋๋ค.
FacebookSDK ์ข ์์ฑ์ ์ ๊ทธ๋ ์ด๋ํ ๊ณํ์ด ์์ต๋๊น?
2020๋ 3์์๋ ์ฌ์ ํ ๋ฌธ์
์ง๊ตฌ์์ ๋ค๋ฅธ SDK๋ก๋ ๋น๋ํ ์ ์์ต๋๋ค. Firebase ๋ฐ IronSource๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๊ฒ์ ๊ด๊ณ ์ต์ ํ, ๋ ๊ด๋ จ ๋ฌธ์ ์ ์ง์ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ฐ์ค๊ฝ์ค๋ฝ์ต๋๋ค.
2020๋ 3์์๋ ์ฌ์ ํ ๋ฌธ์
- ์ ๋ํฐ 2019.3.4f1
- ํ์ด์ค๋ถ SDK 7.18.1
- ์์ด์ธ์์ค SDK 6.15.0.1
์ง๊ตฌ์์ ๋ค๋ฅธ SDK๋ก๋ ๋น๋ํ ์ ์์ต๋๋ค. Firebase ๋ฐ IronSource๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๊ฒ์ ๊ด๊ณ ์ต์ ํ, ๋ ๊ด๋ จ ๋ฌธ์ ์ ์ง์ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ฐ์ค๊ฝ์ค๋ฝ์ต๋๋ค.
Looply์ ์๋ฃจ์
์ ๋ ์ด์ ์๋ํ๊ธฐ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ์ต๋๋ค. Facebook์ AndroidX๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด SDK๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋์ Google์ Facebook SDK(๋ฐ ๊ธฐํ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ Jetifyํ์ฌ AndroidX์ ํจ๊ป ์๋ํ๋๋ก ํ๋ ์ธ๋ถ ์ข
์์ฑ ๊ด๋ฆฌ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ถํํ๋ EDM์ ์ด๋ค ์ด์ ๋ก Facebook SDK์์ ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ Android Studio์ ํจ๊ป ์ ๊ณต๋๋ Jetifier๋ ์๋ํฉ๋๋ค! ํ๋ก์ ํธ ์์ Unity๋ฅผ ๋ด๋ณด๋ด๊ณ Android Studio์์ ์ด๊ณ ๋ค์ ํ์ gradle.properties์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
android.useAndroidX=์ฐธ
android.enableJetifier=์ฐธ
๋น๋ํ๊ณ ์คํํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์งํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ Facebook์ ์ด ๋ฌธ์ ๋ฅผ ์ฆ์ ์์ ํด์ผ ํฉ๋๋ค. (๋๋ Google์ Jetifier๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.) ๊ทธ๋ฌ๋ ๋ด๊ฐ ์๋ ๋ชจ๋ ํ์ฌ๋ ํฌ๊ณ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ AndroidX ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ๊ฑฐ๋ํ ํ์ฌ์ธ ํ์ด์ค๋ถ์ด ๊ฐ๋ฐ์๋ค์๊ฒ ๋ง์ ๊ณ ํต์ ์ฃผ๊ณ ์์ด ์์ง ์ด๋ฅผ ์์ ํ์ง ์๊ณ ์๋ค๋ ์ฌ์ค์ ์ถฉ๊ฒฉ์ ๋ฐ์์ต๋๋ค.
@lexscite
์ฌ์ ํ ์ด๊ฒ์ ๋ถ์ด์๋ ์ฌ๋์ ์ํด :
1) ์์์ ์ธ๊ธํ๋ฏ์ด Android Studio๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์ ์์ต๋๋ค.
2) onesignal์ ์๋ฃจ์
๋ ์์ต๋๋ค. https://documentation.onesignal.com/docs/troubleshooting-unity#section -android-x-compatibility ์ด๋ฅผ ํตํด Unity์์ ์ง์ ๋น๋๋ฅผ ์คํํ ์ ์์ต๋๋ค(settingsTemplate.gradle ํ์ผ์ ์ถ๊ฐํ์ฌ. )
Unity์ Jetifier/AndroidX ์ง์์ด ๋ค์ ์ค๋จ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์ด ๋ฒ๊ทธ:
https://github.com/googlesamples/unity-jar-resolver/issues/360 ์ ๋ด๊ฐ unity-jar-resolver ํ์ ์ ์ถํ ๊ฒ์
๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ด ์์ ํ๊ธฐ์ ์ ํฉํ ํ์ธ์ง ํ์ธํ๊ฒ ์ต๋๋ค.
Jetifier๊ฐ Unity ๋ด์์ ์๋ํ๊ธฐ ์ํด ๋ ์ด์ Android Studio ๋ด๋ณด๋ด๊ธฐ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ต์ 2019.3 ๊ณต์ ๋ฒ์ (๋ด ๋ฒ์ ์ 2019.3.12f1 atm)์ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ Gradle ํ
ํ๋ฆฟ ์์ Custom Gradle ์์ฑ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๊ณ ๋ค์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
android.useAndroidX=true
android.enableJetifier=true
์๋ก ์์ฑ๋ gradleTemplate.properties ํ์ผ์.
์ ๋ ๊ฒ์์๊ฐ ์ํ๋ ๋ชจ๋ SDK๋ก ๋น๋ํ๊ธฐ ์ํด Android ์คํ๋์ค๋ก ๋ด๋ณด๋ด๊ณ ์์๊ณ ๊ทธ ์ดํ๋ก Android ๋น๋ ์ค๋ฅ์ ๋ถํ์ ํด๊ฒฐํด ์์ต๋๋ค. ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก์ ๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ์๊ฐํ์ง๋ง ์ด์ ๋ง์นจ๋ด Unity ๋ด์์ ๋น๋ํ ์ ์์ต๋๋ค. Jetifier๋ Android ์คํ๋์ค๋ฅผ ์ ์ธํ๊ณ Facebook SDK์ ์ ๋๋ก ์๋ํ์ง ์์์ผ๋ฏ๋ก AndroidX ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฌ๊ทธ์ธ์ ์ถฉ๋ถํ ์ฌ์ฉํ๋ค๋ฉด ์ผ๋ถ ํดํน ๋ณ๊ฒฝ ์์ด Unity ๋ด์์ ๋น๋ํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
๋ํ ์ผ๋ฐ์ ์ผ๋ก Plugins/Android/AndroidManifest.xml์ ๋ณ๊ฒฝํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
ํ๊ทธ์ ์ด๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
tools:replace="android:appComponentFactory" android:appComponentFactory="leavemealone"
๋ํ ๋งค๋ํ์คํธ ํ๊ทธ์ xmlns:tools="http://schemas.android.com/tools"
์, ์ด ๋ฌธ์์ด์ ๋ชฉ์ ์ด ๋ฌด์์ธ์ง ํ์คํ์ง ์๊ธฐ ๋๋ฌธ์ ์์์ ๋ฌธ์์ด์ ๋๋ค. ํ์ง๋ง ์๋ํ๊ณ ๋ด ๋งค๋ํ์คํธ ๋ณํฉ ๋น๋ ์ค๋ฅ๋ฅผ ์์ ํฉ๋๋ค.
์ด์ Ironsource(๋ง์ ์ด๋ํฐ ํฌํจ), Facebook SDK, GameAnalytics, Adjust, Firebase ๋ฑ์ผ๋ก ๋น๋ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ Unity Jar Resolver๋ฅผ ๋ค์ด๋ก๋ํ๊ณ , ์ค์ ์ ํ์ธํ๊ณ , ์๋ ํด๊ฒฐ ์ ๊ฑฐ, ๋น๋ ์ ํด๊ฒฐ ์ ๊ฑฐ, ํจ์น ๋ฉ์ธํ ํ๋ฆฟ์ ์ค์ ํ๊ณ jetifier๋ฅผ true๋ก ์ค์ , ๊ฐ์ ํด๊ฒฐ, ์ํ๋ ์ถ๊ฐ ์ข ์์ฑ/๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ, gradleproperties ํธ๋ฆญ ์ํ, Unity ๋ด ๋น๋, ์๋ฃ .
Facebook Unity SDK v8.1.1์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Facebook Unity SDK๋ฅผ ํตํฉํ ๋๋ง๋ค @mohamad-al-amaary๊ฐ ์ํํ ๋ชจ๋ ์์ ์ ์ํํด์ผ ํฉ๋๊น?
@nguyentrong101094
2019.4 LTS Unity ๋ฒ์ ์์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋น์ ์ด ํด์ผ ํ ์ผ์ ๋ด ์ด๊ธฐ ๋ต๋ณ์์ ์ด ๋ถ๋ถ๋ง ํ๋ฉด ๋ฉ๋๋ค.
android.useAndroidX=์ฐธ
android.enableJetifier=์ฐธ
๋ํ ์๋ก์ด EDM์๋ "ํจ์น gradleTemplate.properties" ์ต์ ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. Custom Main Manifest, Custom Main Gradle Template, Custom Gradle Properties Template์ ๋ชจ๋ ํ๋ก์ ํธ์์ ์ต์ํ ์ง๊ธ ํ์ฑํํ๊ณ ๋ ๊ฐ์ง ์์ฑ์ ์ค์ ํ๊ณ EDM(https://github.com/googlesamples/unity-jar- resolver/blob/master/external-dependency-manager-latest.unitypackage) ๋น๋ ์ ์.
@Subtle-Tea ์๋ํด ๋ณด์์ต๋๋ค. ๋น๋ํ ๋ ์ฌ์ ํ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
AndroidManifest.xml:38: AAPT: error: unexpected element <queries> found in <manifest>.
Unity 2019.4.17์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@KylinChang - ์, ํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ด๊ฒ์ @michael-looply๊ฐ ๋ง๋ ํฌํฌ ๋๋ถ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ ์ ์ฅ์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ ์์ ์ผ ๋ฟ์ ๋๋ค. ๊ณ ๋ง์.