본문 바로가기

Flutter 플러터

플러터에 구글 애드몹 광고 추가하기(1), Adding an AdMob banner ads to a flutter app 플러터 애드몹 배너광고와 애드몹 네이티브 인라인 광고를 구현하는 법을 알아보겠습니다. Google Mobile Ads 플러그인을 설정하고 배너광고와 네이티브 광고룰 구현해봅니다. 1. 애드몹 앱과 광고단위 설정하기 안드로이드 앱 추가 애드몹 콘솔에 접속해서 '앱' 메뉴에서 '앱 추가'를 선택합니다. 새 앱 설정에서 플랫폼을 선택하고 '지원되는 앱스토어에 앱이 등록되어있나요?' 질문에 대한 답변으로 '아니요'를 선택합니다. (이미 앱을 출시하셨다면 '예'를 선택해야겠죠?,, 우리는 아직 앱을 출시하지 않은걸로) 앱 이름을 입력하고 사용자 측정항목은 원하시는대로 설정하시고 앱추가를 클릭하고 완료합니다. 광고단위 추가 광고단위 추가하기 애드몹 콘솔의 '앱' 메뉴에서 우리가 추가한 'Admob Tutotial'.. 더보기
Flutter SharedPreferences 기능과 사용법 SharedPreferences는 상대적으로 적은 양의 키-값 데이터를 저장하는데 사용합니다. 사용법은 아래와 같습니다. 1. 의존성 추가하기 2. 데이터 저장하기 3. 데이터 읽기 4. 데이터 삭제하기 1. 의존성 추가하기 pubspec.yaml 파일에 shared_preferences 플러그인을 추가합니다. 프로젝트에서 터미널에서 다음 명령어로 플러그인을 추가합니다. flutter pub add shared_preferences 2. 데이터 저장하기 SharedPreferences 클래스가 제공하는 setter 메서드를 사용하여 데이터를 저장합니다. setter 메서드는 setInt, setBool, setString 과 같이 다양한 원시타입을 지원합니다. setter 메서드는 메모리 상에서 키-값 .. 더보기
Flutter PageView infinite loop PageView를 쓸 때 Loop가 되도록 만들기 pub.dev에서 관련 패키지를 찾아보거나 stackoverflow를 찾아보면 아래와 같은 방법으로 쉽게 해결할 수 있습니다. 1. PageController의 initialPage 값을 표시할 아이템 갯수보다 아주 많이 큰 값으로 설정한다 2. itemCount값을 주지 않는다. 3. itemBuilder에서 index 값을 index%List.length 로 처리해서 범위를 지정해준다 final controller = new PageController(initialPage: 999); PageView.builder( controller: controller, itemBuilder: (context, index) { return Container( co.. 더보기
convert Timestamp to DateTime in Flutter (플러터에서 Timestamp를 DateTime으로 바꾸기) 1. Flutter Firestore Timestamp to DateTime DateTime.parse(timestamp.toDate().toString()); 2. Flutter DateTime to Timestamp DateTime now = DateTime.now(); //DateTime Timestamp timeStamp = Timestamp.fromDate(now); //To TimeStamp DateTime dateTime = timeStamp.toDate(); // TimeStamp to DateTime print("current phone data is: $now"); print("current phone data is: $dateTime"); 3. Timestamp to DateTime .. 더보기