71. ๋ฆฌ์น์นด์นด์ค
๋ฆฌ์น์นด์นด์ค ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
ย
ย
๋ฆฌ์น์นด์นด์ค ์ฐ๋
๋ฆฌ์น์นด์นด์ค๋?
19์ธ ์ด์์ ๊ฒ์์ ๊ฐ๋ฐํ ์, ๋ณธ์ธ์ธ์ฆ์ ์ด์ฉํ์ฌ ์ ์ ์ ๋์ด๋ฅผ ์ ๋ณํ ์ ์๋๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๊ณ ์คํฑ, ํฌ์ปค ๋ฅ์ ๊ฒ์์์๋ ๊ฒ์ ๋ด์์ ๊ตฌ๋งค์ ์ ํ์ด ๋ฒ์ ์ผ๋ก ์ ํ๋์ด ์์ต๋๋ค. ๋ฆฌ์น์นด์นด์ค ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๋์ผ ์ ์ ๊ฐ ๋ง์ ์์ ๊ฒ์ ์ฌํ ๊ตฌ๋งคํ ์ ์๋๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
์ฐ๋ ๋ฐฉ์
์นด์นด์ค๊ฒ์SDK์์๋ ์๋ 2๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ฆฌ์น์นด์นด์ค ์ฐ๋์ ์ง์ํฉ๋๋ค.
ํน์ ์์ ์ ๋ณธ์ธ ์ธ์ฆ์ ์งํ
์นด์นด์ค ๋ก๊ทธ์ธ ๊ณผ์ ์ ๋ณธ์ธ์ธ์ฆ์ ์งํ
๊ฐ๋ฐ์ฌ์์๋ ๊ฒ์ ๊ธฐํ์ ๋ฐ๋ผ ์ ์ ํ ๋ฐฉ์์ ์ ํํ ์ ์์ต๋๋ค.ย
๋ณธ์ธ์ธ์ฆ์ ์๋ฃํ ์ ์ ์ ๊ฒฝ์ฐ, 1๋ ์ 1ํ ์นด์นด์ค๊ฒ์ SDK์์ ์๋์ผ๋ก ๋ณธ์ธ์ธ์ฆ์ด ์งํ๋ฉ๋๋ค.
1. ํน์ ์์ ์์ ๋ณธ์ธ์ธ์ฆ์ ์งํ
๊ฐ๋ฐ์ฌ์์ ํน์ ์์ (์> ์์ ์ง์ )์ ๋ณธ์ธ์ธ์ฆ์ ์งํํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
๋ก๊ทธ์ธ ์์๋ ๊ธฐ์กด์ ์ด๋ฏธ ๋ณธ์ธ์ธ์ฆ์ ์งํํ์๊ณ , ๋ฏธ์ฑ๋ ์์ธ ๊ฒฝ์ฐ์๋, ๋ก๊ทธ์ธ์ ์คํจํฉ๋๋ค. ๊ทธ์ธ ๋ณธ์ธ์ธ์ฆ์ ํ์ ์ด ์๊ฑฐ๋, ์ธ์ฆ์ดํ, 365์ผ์ด ๊ฒฝ๊ณผ๋ ์ ์ ์ธ ๊ฒฝ์ฐ์๋ ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํฉ๋๋ค.
์ฐ๋ น์ธ์ฆ ์ํ | ์ค๋ช | ๋ก๊ทธ์ธ ์ฑ๊ณต ์ฌ๋ถ |
---|---|---|
์์์์ | ์์ง ๋ณธ์ธ์ธ์ฆ์ ์งํํ์ง ์์ ์ ์ ์ ๋๋ค. | ๋ก๊ทธ์ธ ์ฑ๊ณต |
๋ฏธ์ฑ๋ ์ | ๋ณธ์ธ์ธ์ฆ์ ์งํํ์ผ๋ ๋ฏธ์ฑ๋ ์์๋ ์ ์ ์ ๋๋ค. | ๋ก๊ทธ์ธ ์คํจ |
์ฑ์ธ | ๋ณธ์ธ์ธ์ฆ์ ์งํ ํ ์ฑ์ธ์ผ๋ก ๋ถ๋ณ๋ ์ ์ ์ ๋๋ค. | ๋ก๊ทธ์ธ ์ฑ๊ณต |
ย
๋ณธ์ธ์ธ์ฆ์ ์ํ๋ ํน์ ์์ ์์ย KGKakaoProfile.requestAgeVerificationย (์ดํ ๋ณธ์ธ์ธ์ฆAPI)์ ํธ์ถํ์ฌ ๋ณธ์ธ์ธ์ฆ์ ์งํํฉ๋๋ค.
๋ณธ์ธ์ธ์ฆ API๋ฅผ ํธ์ถํ๋ฉด, SDK๋ด๋ถ์ ์ผ๋ก ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ๊ณ ์์ผ๋, ์ฐธ๊ณ ํด์ฃผ์ธ์.
๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ฐํ ์ ์ฑ
์ ๋ฐ๋ผ SDK์์ ์ ๊ณต๋๋ ์ ์ CI ๊ฐ์ ์ ๊ฑฐ๋ฉ๋๋ค. ๊ฒ์์๋ฒ์์ ํธ์ถํ ์ ์๋ ์๋ฒ API๋ฅผ ์ด์ฉํ์ฌ ์ ์ ์ CI ๊ฐ์ ํ๋ํฉ๋๋ค.
๋ณธ์ธ์ธ์ฆ ์๋ฃ ํ ๊ฒฐ๊ณผ๊ฐ ๋ฏธ์ฑ๋ ์์ธ ๊ฒฝ์ฐย UnderAgePlayer์๋ฌ๊ฐ ๋ฐํ๋ฉ๋๋ค.
UnderAgePlayer์ธ ๊ฒฝ์ฐ์๋, ์ ์ ์๊ฒ ์๋ด๋ฉ์์ง ๋ ธ์ถ ํ ๋ก๊ทธ์์ ์ํค๊ณ ์ฑ์ ์ข ๋ฃ์์ผ์ผ ํฉ๋๋ค.
ํด๋น ์ ์ ๊ฐ ๋์ผํ ๊ณ์ ์ผ๋ก ๋ค์ ๋ก๊ทธ์ธ์ ์งํํ ๊ฒฝ์ฐ ๋ฏธ์ฑ๋ ์ ์ ๋ณด๊ฐ ์๊ธฐ๋๋ฌธ์ ๋ก๊ทธ์ธ์ ์คํจํ๊ณ ์๋์ผ๋ก ๊ฒ์์ด ์ข ๋ฃ ๋ฉ๋๋ค.
ย
2. ์นด์นด์ค ๋ก๊ทธ์ธ ๊ณผ์ ์์ ๋ณธ์ธ ์ธ์ฆ์ ์งํ
์นด์นด์ค๊ฒ์SDK๊ฐ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ณผ์ ์์ ๋ณธ์ธ ์ธ์ฆ์ ์ฒ๋ฆฌ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ,ย ๊ฐ๋ฐ์ฌ๊ฐ ํน๋ณํ ์ฒ๋ฆฌํ ์์ ์ ์์ต๋๋ค.
2๋ฒ ๋ฐฉ์์ผ๋ก ๋ณธ์ธ์ธ์ฆ์ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, kakao_game_sdk_configuration.xml์ ย 'key = "ageAuthOnLogin"' ํค๋ฅผ ์ถ๊ฐํ๊ณ 'value = "true"' ๋ก ์ง์ ํฉ๋๋ค.
์์)ย
<?xmlย version="1.0"ย encoding="UTF-8"?> <configuartion-list> ย ย ย <configuration ย ย ย ย ย key="appId" ย ย ย ย ย value="YOUR_APP_ID"ย /> ย ... ย ย ย <configuration ย ย ย ย ย key="ageAuthOnLogin" ย ย ย ย ย value="true"/> </configuartion-list> |
---|
ย
SDK๊ฐ ๋ด๋ถ์ ์ผ๋ก ๋ณธ์ธ์ธ์ฆ์ ์ฒ๋ฆฌํ ํ ๋ณธ์ธ ์ธ์ฆ ๊ฒฐ๊ณผ๊ฐ ๋ฏธ์ฑ๋ ์์ธ ๊ฒฝ์ฐ ์ ์ ์๊ฒ ์๋ด ํ์ ์ ๋ ธ์ถํ๊ณ ๊ฒ์์ ์ข ๋ฃ์ํค๊ณ ์์ต๋๋ค. ๋ฏธ์ฑ๋ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํฉ๋๋ค.
SDK๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์์ ์ ์๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๊ตฌ๋งค ์ ํ ๊ตฌํํ๊ธฐ
๊ฒ์์์ ๋ฒ๋ฅ ์ 1์ธ ๊ตฌ๋งค ์ ํ์ ๊ตฌํํด์ผํ๋ ๊ฒฝ์ฐ ๊ฒ์์์๋ ํ์์ ์ผ๋ก ์๋ ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํด์ผํฉ๋๋ค.
๋ค์์ ์์ด๋๋ฅผ ๊ฐ์ง ์ ์ ๋ฅผ ํ ์ฌ๋์ผ๋ก ๋ถ๋ณํ๊ธฐ ์ํด์ CI๊ฐ์ ์ด์ฉํฉ๋๋ค. ๋ณธ์ธ์ธ์ฆ์ ์๋ฃํ ์ ์ ๋ ๋์ผ์ธ ๋น 1๊ฐ์ CI๊ฐ์ ์ป์ต๋๋ค.
์ ์ฐ๋๋ฐฉ์ ์ค 1๊ฐ์ง๋ฅผ ์ ํํ์ฌ ๋ณธ์ธ์ธ์ฆ์ ์งํ ํ ์๋ฒ API (/ageAuth)๋ฅผ ํธ์ถํ์ฌ ์ ์ ์ CI ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ย
CI ๋? CI๊ฐ์ด๋ ์ ์ 1๋ช ์ด ์ฌ๋ฌ ๊ฐ์ ์์ด๋๋ฅผ ์์ฑํ์ ๋, ๋ค๋ฅธ ์ ์ ๋ก ์ธ์งํ์ง ์๊ณ ํ ๋ช ์ ์ ์ ์์ ํ์ธํ ์ ์๋๋ก ํ๋ ๊ฐ์ ๋๋ค.
๋ฒ์ ์ผ๋ก ๊ฐ์ธ ๋น ๊ฒฐ์ ๊ธ์ก์ด ์ ํด์ ธ ์์ ๋, ๋ค์์ ์์ด๋๋ก ์ฌํ๋ฅผ ๊ตฌ๋งคํ ์ ์๋๋ก CI๊ฐ์ ํ์ธํ์ฌ ๋์ผํ ์ ์ ์์ ๋ถ๋ณํ ์ ์์ต๋๋ค.
์์ ๊ฐ์ ์ ์ ๋ฅผ ๋์ด์ผ ํ๋ ๊ฒ์์ ๊ฒฝ์ฐ ๊ฒ์ ํ๋ ์ด์ด ๋ณ CI๊ฐ์ ์ ์ฅํ์ฌ ๊ตฌ๋งค ์ ์ฝ์ ๊ตฌํํด์ผ ํฉ๋๋ค. CI๊ฐ๊ณผ ๊ตฌ๋งค ๊ธ์ก์ ๊ด๋ฆฌํ๋ DB๊ฐ ํ์ํฉ๋๋ค.