コンテンツにスキップ

画面の呼び出し方

SDK の初期化

クーポン一覧画面は表示する前に SDK の初期化が必要となります。
AppDelegate.swiftに以下のコードを追加してください。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

......(省略)

    // FanshipCouponClientの初期化
    print("### FanshipManager.serviceId \(FanshipManager.serviceId)")
    FanshipCouponClient.sharedInstance().initWithServiceId(FanshipManager.serviceId)
    return true
}

Memo

サービス ID (sid) についてはご契約時に発行された ID を入力してください。
※サービス ID (sid) についてご不明の際はサポートにお問い合わせください

実装方法

1. CouponListViewControllerのインスタンスを生成

serviceId

契約時に発行されたサービスID(sid)を引数に設定してください。
※サービスID(sid)についてご不明の際はサポートにお問い合わせください

userId

ユーザーIDはFANSHIP SDKPopinfoReceiver.shared.userIdで取得できます。

uuid

クーポン一覧を開く時に特定なクーポンの位置にスクロールしたい場合は、該当クーポンのuuidを引数に設定してください。

if let userId = PopinfoReceiver.shared.userId {
    let couponVC = CouponListViewController(serviceId: serviceId, userId: userId, uuid: uuid)
}

2. 画面遷移

画面遷移の処理は独自で実装する必要があります。以下UINavigationControllerを利用する場合の実装例になります。

navigationController?.pushViewController(couponVC, animated: true)