[AI๋ก ์์ข ์ด๊ณต์์ค ๋ง๋ค๊ธฐ 5] ์ถ์ ์ค๋น โ ๊ด๊ณ ID๋ฅผ debug/release๋ก ๋๋๊ณ ๋ถ์์ ๋ถ์ฌ ๋น๊ณต๊ฐ ํ ์คํธ์ ์ฌ๋ฆฌ๊ธฐ
์ฑ์ด ๋์๊ฐ๋ ์ด์ ์ถ์ ์ค๋น๋ค. ์ด๋ฒ ํธ์ ๊ด๊ณ , ๋ถ์, ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๋ถ์๋์ง ์ ๋ฆฌํ๋ค.
๊ด๊ณ : ๊ฐ๋ฐ ์ค์ ํ ์คํธ ๊ด๊ณ , ๋ฐฐํฌ๋ณธ์ ์ค์ ๊ด๊ณ
๋ด ๊ด๊ณ ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ์ง์ ๋๋ฅด๋ฉด ๊ณ์ ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. ๊ทธ๋์ ๋น๋ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ด๊ณ ๋จ์ ID๋ฅผ ๋ค๋ฅด๊ฒ ๋ฃ์๋ค.
// ๊ตฌ๊ธ ๊ณต์ ํ
์คํธ ๊ด๊ณ ๋จ์ (๋๋ฌ๋ ์์ )
val testRewardedId = "ca-app-pub-3940256099942544/5224354917"
val testInterstitialId = "ca-app-pub-3940256099942544/1033173712"
// ๋ด ์ค์ ๊ด๊ณ ๋จ์ โ release ์์๋ง ์ฌ์ฉ
val releaseRewardedId = "ca-app-pub-XXXXXXXX/XXXXXXXXXX"
val releaseInterstitialId = "ca-app-pub-XXXXXXXX/XXXXXXXXXX"
buildTypes {
debug {
buildConfigField("String", "AD_UNIT_REWARDED", "\"$testRewardedId\"")
buildConfigField("String", "AD_UNIT_INTERSTITIAL", "\"$testInterstitialId\"")
}
release {
buildConfigField("String", "AD_UNIT_REWARDED", "\"$releaseRewardedId\"")
buildConfigField("String", "AD_UNIT_INTERSTITIAL", "\"$releaseInterstitialId\"")
}
}Android Studio์ ์คํ ๋ฒํผ์ debug ๋น๋๋ผ ํญ์ ํ
์คํธ ๊ด๊ณ ๊ฐ ๋์จ๋ค. ์คํ ์ด์ ์ฌ๋ฆฌ๋ AAB๋ release๋ผ ์ค์ ๊ด๊ณ ๊ฐ ๋์จ๋ค. ์ฝ๋์์๋ BuildConfig.AD_UNIT_REWARDED๋ง ์ฐ๋ฉด ๋๋ค.
AdMob์ ์ฑ ID(~๊ฐ ๋ค์ด๊ฐ ๊ฒ)์ ๊ด๊ณ ๋จ์ ID(/๊ฐ ๋ค์ด๊ฐ ๊ฒ)๋ ์๋ก ๋ค๋ฅด๋ค. ์ฑ ID๋ AndroidManifest.xml์, ๊ด๊ณ ๋จ์ ID๋ ์์ฒ๋ผ ์ฝ๋ ์ชฝ์ ๋ฃ๋๋ค.
๋น๊ณต๊ฐ ํ ์คํธ ๋จ๊ณ์์๋ ๊ด๊ณ ๊ฐ ์ ์ ๋์ฌ ์ ์๋ค. ์ ์ฑ์ ์ฒ์์ ๊ด๊ณ ์ฑ์ฐ๊ธฐ(fill)๊ฐ ์ ์ ์ ์๋ค๊ณ ํ๋ค. [๋ณด๊ฐ: ์ค์ ๋ก ๊ด๊ณ ๊ฐ ๋์๋์ง]
๋ถ์: ํค๋ ์ ์ฅ์์ ์ฌ๋ฆฌ์ง ์๊ธฐ
์ฑ ์ฌ์ฉ ๋ถ์์ ๋ด ํํ์ด์ง์ ๋ถ์ ํ๋ฉด๊ณผ ์ฐ๊ฒฐํ๋ค. ์์ง ํค๋ ์ฝ๋์ ์ ์ง ์๊ณ ~/.gradle/gradle.properties์ ๋์๋ค. ํค๊ฐ ๋น์ด ์์ผ๋ฉด ๋ถ์์ด ๊บผ์ง๋๋ก ํด์, ํค๋ฅผ ๋ฃ๊ธฐ ์ ์๋ ์ฑ์ด ์ ์ ๋์ํ๋ค.
buildConfigField(
"String",
"ANALYTICS_KEY",
"\"${providers.gradleProperty("ANALYTICS_KEY").orElse("").get()}\""
)๊ทธ๋ฆผ์ ํ๋ ์์ํ ๋(picture_start), ์ข
์ด๊ฐ ๋จ์ด์ก์ ๋(out_of_paper), ์์ฑํ์ ๋(picture_complete) ๊ฐ์ ๊ฒ์ ์ด๋ฒคํธ๋ฅผ ๋จ๊ฒผ๋ค. ๋ถ์ ํ
ํ๋ฆฟ ์์ฒด๋ ๋ณ๋ ๊ธ์์ ๋ค๋ฃฌ๋ค.
๋ฒ์ ์ฌ๋ฆฌ๊ธฐ
์คํ ์ด์ ์ ํ์ผ์ ์ฌ๋ฆด ๋๋ง๋ค versionCode๋ ๋ฐ๋์ ์ฌ๋ ค์ผ ํ๋ค. ์ด ์ฑ์ ๊ด๊ณ ์ ๋ถ์์ ๋ถ์ด๋ฉด์ 1์์ 2๋ก ์ฌ๋ ธ๋ค.
๋น๊ณต๊ฐ ํ ์คํธ์ ์ฌ๋ฆฌ๊ธฐ
[๋ณด๊ฐ: ๋น๊ณต๊ฐ ํ ์คํธ 12๋ช ๊ท์น, ํ ์คํฐ ๋ชจ์ง ๊ณผ์ , ์คํ ์ด ๋ฑ๋ก์ ๋ณด ์์ฑ โ ํ์ํ๋ฉด ์์ ์ด ์ถ์ ์ ์ฒดํฌ ๊ธ ๋งํฌ]
๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ๊ณผ ์คํ ์ด์ ๋ฐ์ดํฐ ๋ณด์ ์์์๋ ๋ถ์ ์์ง๊ณผ ๊ธฐ๊ธฐ ์๋ณ์(์ค์น ID) ์ฌ์ฉ์ ์ ์ด์ผ ํ๋ค. [ํ์ธ ํ์: ์ด๋ฆฐ์ด ๋์ ์ฑ ์ค์ ์ฌ๋ถ์ ๋ถ์ ์์ง ์ ์ฑ ]
์ ๋ฆฌ
- ๊ด๊ณ ๋จ์ ID๋ debug๋ ํ ์คํธ์ฉ, release๋ ์ค์ ์ฉ์ผ๋ก ๋๋๋ค.
- ๋น๋ฐ ํค๋
gradle.properties์ ๋๊ณ ์ ์ฅ์์ ์ฌ๋ฆฌ์ง ์๋๋ค. - ์คํ ์ด์ ์ ํ์ผ์ ์ฌ๋ฆด ๋๋
versionCode๋ฅผ ์ฌ๋ฆฐ๋ค. - ๊ด๊ณ ์ ๋ถ์์ ๋ถ์ด๋ฉด ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ๋ ํจ๊ป ๊ณ ์น๋ค.
์ด ์๋ฆฌ์ฆ๋ ์ฌ๊ธฐ๊น์ง๊ฐ ์ถ์ ์ค๋น๋ค. ์ดํ ๋น๊ณต๊ฐ ํ ์คํธ ๊ฒฐ๊ณผ์ ์ ์ ์ถ์ ๊ณผ์ ์ [๋ณด๊ฐ: ์งํ๋๋ฉด] ์ด์ด์ ์ด๋ค.
