画面の呼び出し方
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 SDKのPopinfoReceiver.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)