본문 바로가기

react-native 공부

[reactnative]안드로이드와 ios구분(platform.OS ,version)

반응형

페이스북에서 개발한 react.js와 유사한 모바일용 react-native

 

ios와 android 동시개발 가능한 하이브리드이기 때문에 코드 상으로

 

os에 따라 구분할 필요가 있다 

 

 


먼저 import 

import { Platform } from 'react-native'

react-native라이브러리 기본 제공한다

 

 

 

 

static Platform.OS

 'ios' 와 'android' 스트링값을 반환한다

 

 

 

나 같은경우는

 

구글 애드몹(adMob)광고를 불러 올 때 필요한 unitId가 os에 따라 다르기 때문에 구분해 주어야 했다

 

const unitId =
  Platform.OS === 'ios'
    ? 'ca-app-pub-5434797501405557/2267266613' //ios unitId
    : 'ca-app-pub-5434797501405557/4414384979'; // android unitId
 //
 //
 //
    const rewardAd = RewardedAd.createForAdRequest(unitId, { // <--
      requestNonPersonalizedAdsOnly: true,
      keywords: ['fashion', 'clothing'],
    });

 

오랜만에 보는 삼항연산자

 

현재 기기의 os === 'ios' 가 참일때 unitId는 첫번 째 껄로 초기화된다

false시 두번째 꺼로 초기화된다

 

 


기타로

 

 

Platform.isPad;

패드입니까? boolean값 반환

 

 

Platform.isTV

티비입니까? boolean값 반환

 

 

Platform.isTesting;

테스트를 위한 개발자 모드입니까? boolean값 반환

 

Platform.Version;

무슨 버전 입니까? 

android : number 값

ios: string 값

반환

 

 

 

 

 

 

 

 

 

참고: reactnative.dev/docs/platform

 

Platform · React Native

Example

reactnative.dev

 

 

 

 

 

반응형