getMarketUrl method

Future<String?> getMarketUrl()

Implementation

Future<String?> getMarketUrl() async {
  if (Platform.isIOS) {
    switch (this.appScheme) {
      case 'kftc-bankpay': // 뱅크페이
        return UrlData.IOS_MARKET_PREFIX + 'id398456030';
      case 'ispmobile': // ISP/페이북
        return UrlData.IOS_MARKET_PREFIX + 'id369125087';
      case 'hdcardappcardansimclick': // 현대카드 앱카드
        return UrlData.IOS_MARKET_PREFIX + 'id702653088';
      case 'shinhan-sr-ansimclick': // 신한 앱카드
        return UrlData.IOS_MARKET_PREFIX + 'id572462317';
      case 'kb-acp': // KB국민 앱카드
        return UrlData.IOS_MARKET_PREFIX + 'id695436326';
      case 'mpocket.online.ansimclick': // 삼성앱카드
        return UrlData.IOS_MARKET_PREFIX + 'id535125356';
      case 'lottesmartpay': // 롯데 모바일결제
        return UrlData.IOS_MARKET_PREFIX + 'id668497947';
      case 'lotteappcard': // 롯데 앱카드
        return UrlData.IOS_MARKET_PREFIX + 'id688047200';
      case 'cloudpay': // 하나1Q페이(앱카드)
        return UrlData.IOS_MARKET_PREFIX + 'id847268987';
      case 'citimobileapp': // 시티은행 앱카드
        return UrlData.IOS_MARKET_PREFIX + 'id1179759666';
      case 'payco': // 페이코
        return UrlData.IOS_MARKET_PREFIX + 'id924292102';
      case 'kakaotalk': // 카카오톡
        return UrlData.IOS_MARKET_PREFIX + 'id362057947';
      case 'lpayapp': // 롯데 L.pay
        return UrlData.IOS_MARKET_PREFIX + 'id1036098908';
      case 'wooripay': // 우리페이
        return UrlData.IOS_MARKET_PREFIX + 'id1201113419';
      case 'com.wooricard.wcard': // 우리WON카드
        return UrlData.IOS_MARKET_PREFIX + 'id1499598869';
      case 'nhallonepayansimclick': // NH농협카드 올원페이(앱카드)
        return UrlData.IOS_MARKET_PREFIX + 'id1177889176';
      case 'hanawalletmembers': // 하나카드(하나멤버스 월렛)
        return UrlData.IOS_MARKET_PREFIX + 'id1038288833';
      case 'shinsegaeeasypayment': // 신세계 SSGPAY
        return UrlData.IOS_MARKET_PREFIX + 'id666237916';
      case 'naversearchthirdlogin': // 네이버페이 앱 로그인
        return UrlData.IOS_MARKET_PREFIX + 'id393499958';
      case 'lguthepay-xpay': // 페이나우
        return UrlData.IOS_MARKET_PREFIX + 'id760098906';
      case 'lmslpay': // 롯데 L.POINT
        return UrlData.IOS_MARKET_PREFIX + 'id473250588';
      case 'liivbank': // Liiv 국민
        return UrlData.IOS_MARKET_PREFIX + 'id1126232922';
      case 'supertoss': // 토스
        return UrlData.IOS_MARKET_PREFIX + 'id839333328';
      case 'newsmartpib': // 우리WON뱅킹
        return UrlData.IOS_MARKET_PREFIX + 'id1470181651';
      case 'v3mobileplusweb': // V3 Mobile Plus
        return UrlData.IOS_MARKET_PREFIX + 'id1481938658';
      case 'kbbank': // KB스타뱅킹
        return UrlData.IOS_MARKET_PREFIX + 'id373742138';
      case 'newliiv': // 리브 Next
        return UrlData.IOS_MARKET_PREFIX + 'id1573528126';
      default:
        return this.url;
    }
  } else if (Platform.isAndroid) {
    if (this.package != null) {
      // 앱이 설치되어 있지 않아 실행 불가능할 경우 추출된 package 정보를 이용해 플레이스토어 열기
      return UrlData.ANDROID_MARKET_PREFIX + this.package!;
    }
    switch (this.appScheme) {
      case UrlData.ISP:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_ISP;
      case UrlData.BANKPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_BANKPAY;
      case UrlData.KB_BANKPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KB_BANKPAY;
      case UrlData.NH_BANKPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_NH_BANKPAY;
      case UrlData.MG_BANKPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_MG_BANKPAY;
      case UrlData.KN_BANKPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KN_BANKPAY;
      case UrlData.KAKAOPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KAKAOPAY;
      case UrlData.SMILEPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_SMILEPAY;
      case UrlData.CHAIPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_CHAIPAY;
      case UrlData.PAYCO:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_PAYCO;
      case UrlData.HYUNDAICARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_HYUNDAICARD;
      case UrlData.TOSS:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_TOSS;
      case UrlData.SHINHANCARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_SHINHANCARD;
      case UrlData.HANACARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_HANACARD;
      case UrlData.SAMSUNGCARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_SAMSUNGCARD;
      case UrlData.KBCARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KBCARD;
      case UrlData.NHCARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_NHCARD;
      case UrlData.CITICARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_CITICARD;
      case UrlData.LOTTECARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_LOTTECARD;
      case UrlData.LPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_LPAY;
      case UrlData.SSGPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_SSGPAY;
      case UrlData.KPAY:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KPAY;
      case UrlData.PAYNOW:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_PAYNOW;
      case UrlData.WOORIWONCARD:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_WOORIWONCARD;
      case UrlData.LPOINT:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_LPOINT;
      case UrlData.WOORIWONBANK:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_WOORIWONBANK;
      case UrlData.KTFAUTH:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KTFAUTH;
      case UrlData.LGTAUTH:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_LGTAUTH;
      case UrlData.SKTAUTH:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_SKTAUTH;
      case UrlData.V3_MOBILE_PLUS:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_V3_MOBILE_PLUS;
      case UrlData.KBBANK:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_KBBANK;
      case UrlData.LIIV_NEXT:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_LIIV_NEXT;
      case UrlData.NAVER:
        return UrlData.ANDROID_MARKET_PREFIX + UrlData.PACKAGE_NAVER;
      default:
        return this.url;
    }
  }
  return null;
}