import { useEffect } from "react"; import { useInAppPurchase } from "../hooks/useInAppPurchase"; import "./InAppPurchasePage.css"; interface InAppPurchasePageProps { onBack: () => void; } export function InAppPurchasePage({ onBack }: InAppPurchasePageProps) { const { products, purchaseProduct, restorePendingOrders, productsLoading, purchasingSku, } = useInAppPurchase(); useEffect(() => { restorePendingOrders(); }, [restorePendingOrders]); if (productsLoading) { return ( <>

인앱결제

상품을 불러오는 중...

); } if (products.length === 0) { return ( <>

인앱결제

인앱 상품이 없어요

콘솔 '인앱 결제' 메뉴에서 상품을 등록해 주세요.

); } return ( <>

인앱결제

{products.map((product) => (
{product.iconUrl && ( {product.displayName} )}
{product.displayName}
{product.description && (
{product.description}
)}
{product.displayAmount}
))}
); }