1์ธ๊ฐœ๋ฐœ ์ˆ˜์ตํ™”

Expo๋กœ ๋นŒ๋“œํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ์ถœ์‹œํ•˜๋Š” ๊ณผ์ •

์ฃผ์˜ ๐Ÿฑ 2024. 10. 30. 15:58
728x90
๋ฐ˜์‘ํ˜•

Expo๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ์ถœ์‹œํ•˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„ ์ •๋ฆฌ

(์• ๋“œ๋ชน์œผ๋กœ ๊ด‘๊ณ  ๋ถ™์ธ ์•ฑ)


1. ์•ฑ ์ค€๋น„ ๋‹จ๊ณ„:
- app.json ์„ค์ •
```json
{
  "expo": {
    "name": "Dividend Calculator", // ์•ฑ ์Šคํ† ์–ด์— ํ‘œ์‹œ๋  ์ด๋ฆ„
    "slug": "dividend-calculator",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png", // ์•ฑ ์•„์ด์ฝ˜
    "splash": {
      "image": "./assets/splash.png", // ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ ์ด๋ฏธ์ง€
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/adaptive-icon.png",
        "backgroundColor": "#FFFFFF"
      },
      "package": "com.yourname.dividendcalculator", // ๊ณ ์œ ํ•œ ํŒจํ‚ค์ง€๋ช…
      "versionCode": 1
    }
  }
}
```

2. ์ด๋ฏธ์ง€ ๊ทœ๊ฒฉ:
- ์•ฑ ์•„์ด์ฝ˜ (icon.png): 1024x1024 px
- ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ (splash.png): 1242x2436 px
- ์ ์‘ํ˜• ์•„์ด์ฝ˜ (adaptive-icon.png): 1024x1024 px
- ์ด๋ฏธ์ง€๋“ค์€ assets ํด๋”์— ์ €์žฅ

 


3. ์• ๋“œ๋ชน ๊ตฌ๊ธ€ ๊ด‘๊ณ  ๋ถ™์ด๊ธฐ AdMob ์„ค์ •:
```bash
npx expo install expo-ads-admob
```

app.json์— AdMob ์„ค์ • ์ถ”๊ฐ€:
```json
{
  "expo": {
    ...
    "android": {
      ...
      "config": {
        "googleMobileAdsAppId": "ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy" // AdMob ์•ฑ ID
      }
    }
  }
}
```

๊ด‘๊ณ  ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ ์˜ˆ์‹œ:
```typescript
import { AdMobBanner } from 'expo-ads-admob';

// ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ
<AdMobBanner
  bannerSize="fullBanner"
  adUnitID="ca-app-pub-xxxxxxxxxxxxxxxx/yyyyyyyyyy" // ๊ด‘๊ณ  ์œ ๋‹› ID
  servePersonalizedAds={true}
/>
```

4. ๋นŒ๋“œ ๋ฐ ์ถœ์‹œ ๊ณผ์ •:

# 1. EAS CLI ์„ค์น˜
npm install -g eas-cli

# 2. EAS์— ๋กœ๊ทธ์ธ
eas login

# 3. EAS ํ”„๋กœ์ ํŠธ ์„ค์ •
eas build:configure

# 4. ์•ฑ ๋นŒ๋“œ
eas build --platform android

# 5. ๊ฐœ๋ฐœ์ž ๊ณ„์ • ์„ค์ •
# Google Play Console์— ๊ฐœ๋ฐœ์ž ๊ณ„์ • ์ƒ์„ฑ (๋น„์šฉ: $25)

# 6. ์ฒซ ๋นŒ๋“œ ์ œ์ถœ
eas submit -p android
```

์ฃผ์˜์‚ฌํ•ญ:
1. Google Play ์Šคํ† ์–ด ๊ฐœ๋ฐœ์ž ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค


2. ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ ํ•„์š”
3. AdMob ๊ณ„์ • ์ƒ์„ฑ ๋ฐ ๊ด‘๊ณ  ์œ ๋‹› ์ƒ์„ฑ ํ•„์š”
4. ํ…Œ์ŠคํŠธ ๊ด‘๊ณ  ID๋กœ ๋จผ์ € ํ…Œ์ŠคํŠธ
   - ๋ฐฐ๋„ˆ ๊ด‘๊ณ : ca-app-pub-3940256099942544/6300978111
   - ์ „๋ฉด ๊ด‘๊ณ : ca-app-pub-3940256099942544/1033173712

์ถ”๊ฐ€ ์ž‘์—…:
1. ์•ฑ ์Šคํฌ๋ฆฐ์ƒท ์ค€๋น„ (๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ ํ•ด์ƒ๋„)
2. ์•ฑ ์„ค๋ช… ๋ฐ ํ‚ค์›Œ๋“œ ์ž‘์„ฑ
3. ์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰ ์„ค๋ฌธ ์ž‘์„ฑ
4. ์•ฑ ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ ์ค€๋น„

์œ„ ๊ณผ์ •์„ ์™„๋ฃŒํ•˜๋ฉด Google Play ์Šคํ† ์–ด์— ์•ฑ์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€ํ†  ๊ณผ์ •์€ ๋ณดํ†ต 2-3์ผ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.(๋ช…์ ˆ ๋ผ์ง€ ์•Š๊ฒŒ ์ฃผ์˜)

 

 

๋ฐ˜์‘ํ˜•