본문 바로가기
Flutter

앱개발 후기...

by kage2k 2023. 2. 20.
728x90
반응형

* 개인적인 후기를 남겨둡니다. 

* 존칭은 생략합니다. 거북하신 분은 뒤로가기 눌려주세요

 

 

flutter 로 안드로이드와 앱스토어에 어플을 출시한것이 5번째 이다. 

 

항상 생각하지만, 코딩도 어렵지만 그 외에 해야할 것이 많다. 

잠시나마 적용한 것을 기록으로 남긴다. 

 

최근에 Flutter는 각광? 을 받는 개발 플래폼 이다. 적용하는 언어는 Dart

필자는 프로그래밍의 교육을 받은 것은 아니다.

취미삼아서 공부아닌? 공부로 이래저래 해보고 도전해본 결과물이다. 

 

 

SplashScreen에 타이머를 적용해서 자동으로 넘어가도록 만들었다. 

  int timeLeft = 4;

  void _startCountDown() {
    Timer.periodic(Duration(seconds: 1), (timer) {
      if (timeLeft > 0) {
        setState(() {
          timeLeft--;
        });
      } else {
        timer.cancel();
      }
    });
  }

  @override
  void initState() {
    super.initState();
    _startCountDown();
    _navigatepage();
  }

  _navigatepage() async {
    await Future.delayed(Duration(seconds: 4), () {});
    Navigator.pushReplacement(
        context, MaterialPageRoute(builder: (context) => HomeScreen()));
  }

 

Google admob 를 넣었다. 솔직히 광고를 넣지 않으면 유료? 어플로 해야하는데,

거창하게 하는 것이 아니기 때문에 광고정도는 생각에 넣어보았다. 

 

main.dart에 

MobileAds.instance.initialize();

BannerAd 넣고 싶은 부분에

 BannerAd? _bannerAd;

  @override
  void initState() {
    super.initState();
    _createBannerAd();
  }

  void _createBannerAd() {
    _bannerAd = BannerAd(
    size: AdSize.fullBanner,
    adUnitId: AdMobService.bannerAdUnitRealId!,
    listener: AdMobService.bannerListener,
    request: const AdRequest(),
    )..load();
  }

위와 같은 방식으로 기록은 더 있는데 .... 

 

코딩은 대충 끝내고 이제 중요한 뒤 부분

아이콘을 만들고, 각 스토어에 업로드해야하는 스크린샷도 만들어야한다. 

 

안드개발자는 1회성 지불이지만, 애플은 매년 지불해야한다. 

애플은 개발자를 더이상 하지 않아 지불하지 않으면 그동안 업로드한 어플또한 더 다운로드 할 수 없게 된다. 

 

..

이래저래 아기가 자면 만들고 해서 3개월 정도 걸린 것 같다.

다음에는 무엇을 만들지 생각해보고 또 도전 해보려한다. 

 

 

https://kage2k.notion.site/20cd7f97ac70441bb16cafbb552dcd84 

 

한국,어 문제집

소개

kage2k.notion.site

 

 

끝.

300x250
반응형