본문으로 건너뛰기

[STEP4] 위젯 로드하기

[STEP2] 위젯 설정하기에서 생성한 URL과 [STEP3] WG 상품 인증 키 발급 및 활용의 인증 키를 활용하여 위젯을 로드하는 방법을 확인합니다.


(1) URL 만들기

웹뷰에 로드하려는 위젯 Path를 선택하고 위젯 도메인인 https://ux-solution.waiker.ai 뒤에 붙여 URL을 만들어 줍니다.

예) https://ux-solution.waiker.ai/insider-trading

위젯페이지 이름Path
내부자 거래/insider-trading
검색/insider-trading/search
거래 상세/insider-trading/transaction/{id}
종목 상세/insider-trading/stock/{ticker}
종목 상세 미니 (헤더, AI 브리핑 제거)/insider-trading/stock-mini/{ticker}

(2) URL 쿼리 스트링에 Product-Key와 JWT 토큰을 붙여 웹뷰로 실행하기

예) https://ux-solution.waiker.ai/insider-trading?product-key=YOUR_KEY&jwt=YOUR_JWT

KeyrequiredValue TypeDefault Value설명
product-keyOstringNull위젯 접근 프러덕트 키
jwtOstringNull위젯 접근 JWT

(3) 위젯 스타일 커스터마이징 하기

[STEP2] 위젯 설정하기에서 위젯 커스터마이징을 하지 못했다면 URL 쿼리 스트링으로 커스터마이징 하실 수 있습니다.

예) https://ux-solution.waiker.ai/insider-trading?product-key=YOUR_KEY&jwt=YOUR_JWT&currency=USD&country=US&show-header=true

KeyrequiredValue TypeDefault Value설명
anonym-idXstringNull고유 유저 키(관심종목 등)
color-themeX'dark' | 'light' | 'system''light'다크모드 유무
custom-styleX'default''default'회사별 커스텀 스타일
currencyX'USD' | 'KRW''KRW'화폐 종류
countryX'US' | 'KR''US'국가 거래소 종류
languageX'en' | 'ko''ko'언어 종류
show-headerXboolean'true'위젯 별 헤더의 노출 유무
show-buy-sell-buttonXboolean'false'위젯 하단의 매수/매도 버튼 노출 유무

특정 페이지에만 적용되는 커스터마이징도 제공합니다. 목록을 열람하고 원하는 옵션을 선택해서 URL 쿼리 스트링으로 추가합니다.

PathKeyrequiredValue TypeDefault Value설명
news/{id}news-tickerXstringNull집중 종목 설정
news/{id}news-countryX'US' | 'KR'Null집중 종목 설정

(4) 완성된 URL을 웹뷰에서 로드하고 서비스하기

아래 웹뷰 연동 예시를 확인해주세요.

import android.os.Bundle
import android.webkit.WebView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

private lateinit var webView: WebView

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

webView = findViewById(R.id.webview)
webView.loadUrl("https://ux-solution.waiker.ai/insider-trading?product-key=YOUR_KEY&jwt=YOUR_JWT")
}
}
import UIKit
import WebKit

class ViewController: UIViewController {
var webView: WKWebView!

override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}

override func viewDidLoad() {
super.viewDidLoad()

let url = URL(string: "https://ux-solution.waiker.ai/insider-trading?product-key=abcde&jwt=abcde")!
webView.load(URLRequest(url: url))
}
}