アプリケーション側でSDKを統合する
SDKを正常に動作させるためには、トークンが必要です。決済トークンとは、決済手続きを開始するための文字列です。
トークンはストアライブラリのcreateOrder
、createOrderByItemSku
、createOrderFromCartById
またはcreateOrderFromCurrentCart
メソッドで取得できます。アプリケーションサーバーで取得したトークンは、購入用の決済トークンを作成するAPIコールを使用して使用することもできます。
アプリケーション内で決済UIを開くには、SDKはWKWebViewを使用します。これにより、アプリ内購入プロセスがシームレスになり、ユーザーはアプリケーションとウェブページ間の遷移を見ることができません。
WKWebViewでは、ブラウザバーと標準ナビゲーション要素がユーザーに表示されないため、決済UIに閉じるボタンを設定することをお勧めします。これを行うには、ui.mobilePlatformSettings
パラメータのStorePaymentProjectSettings
構造で、closeButton: true
パラメータを持つheader = StorePaymentProjectSettings.UISettings.PlatformSettings.Header
オブジェクトを渡します。
ボタンに表示されるアイコンを選択することができます。これを行うには、PurchaseParams
クラスのインスタンスのcloseButtonIcon
パラメータに以下の値のいずれかを渡します:
“arrow”
— ←アイコンを表示する(デフォルトで使用される)“cross”
— ×アイコンを表示する
- swift
let mobileHeaderSettings = StorePaymentProjectSettings.UISettings.PlatformSettings.Header(closeButton: true, closeButtonIcon: "arrow")
let mobilePlatformSettings = StorePaymentProjectSettings.UISettings.PlatformSettings(header: mobileHeaderSettings)
let uiSettings = StorePaymentProjectSettings.UISettings(theme: "63295aab2e47fab76f7708e3", size: StorePaymentProjectSettings.UISettings.Size.medium, mobilePlatformSettings: mobilePlatformSettings)
let redirectPolicy = StorePaymentProjectSettings.RedirectPolicy(redirectConditions: .any, delay: 5, statusForManualRedirection: .any, redirectButtonCaption: "Back to the game")
let paymentProjectSettings = StorePaymentProjectSettings(ui: uiSettings, returnUrl: "xsollasdk123456://xsollaconfirm/payment", redirectPolicy: redirectPolicy)
決済UIに閉じるボタンをセットアップする例:
誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。