InAppMessagingDelegate
@preconcurrency
@MainActor
@objc(KRTInAppMessagingDelegate)
public protocol InAppMessagingDelegate
アプリ内メッセージで発生するイベントを委譲するためのタイプです。
-
アプリ内メッセージ用のWindowが表示されたことを通知します。
なお iOS13 または iPadOS で実行されている場合かつ
inAppMessagingWindowIsPresented(_:onScene:)
が実装されている場合は、本メソッドは呼び出されません。Declaration
Swift
@objc optional func inAppMessagingWindowIsPresented(_ inAppMessaging: InAppMessaging)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
-
アプリ内メッセージ用のWindowが表示されたことを通知します。
Declaration
Swift
@available(iOS 13.0, *) @objc optional func inAppMessagingWindowIsPresented(_ inAppMessaging: InAppMessaging, onScene scene: UIScene)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
scene
シーン
-
アプリ内メッセージ用のWindowが非表示になったことを通知します。
なお iOS13 または iPadOS で実行されている場合かつ
inAppMessagingWindowIsDismissed(_:onScene:)
が実装されている場合は、本メソッドは呼び出されません。Declaration
Swift
@objc optional func inAppMessagingWindowIsDismissed(_ inAppMessaging: InAppMessaging)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
-
アプリ内メッセージ用のWindowが非表示になったことを通知します。
Declaration
Swift
@available(iOS 13.0, *) @objc optional func inAppMessagingWindowIsDismissed(_ inAppMessaging: InAppMessaging, onScene scene: UIScene)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
scene
シーン
-
接客サービスアクションが表示されたことを通知します。
なお iOS13 または iPadOS で実行されている場合かつ
inAppMessagingIsPresented(_:onScene:campaignId:shortenId)
が実装されている場合は、本メソッドは呼び出されません。Declaration
Swift
@objc optional func inAppMessagingIsPresented(_ inAppMessaging: InAppMessaging, campaignId: String, shortenId: String)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
campaignId
接客サービスのキャンペーンID
shortenId
接客サービスアクションの短縮ID
-
接客サービスアクションが表示されたことを通知します。
Declaration
Swift
@available(iOS 13.0, *) @objc optional func inAppMessagingIsPresented(_ inAppMessaging: InAppMessaging, campaignId: String, shortenId: String, onScene scene: UIScene)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
campaignId
接客サービスのキャンペーンID
shortenId
接客サービスアクションの短縮ID
scene
シーン
-
接客サービスアクションが非表示になったことを通知します。
なお iOS13 または iPadOS で実行されている場合かつ
inAppMessagingIsDismissed(_:onScene:campaignId:shortenId)
が実装されている場合は、本メソッドは呼び出されません。Declaration
Swift
@objc optional func inAppMessagingIsDismissed(_ inAppMessaging: InAppMessaging, campaignId: String, shortenId: String)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
campaignId
接客サービスのキャンペーンID
shortenId
接客サービスアクションの短縮ID
-
接客サービスアクションが非表示になったことを通知します。
Declaration
Swift
@available(iOS 13.0, *) @objc optional func inAppMessagingIsDismissed(_ inAppMessaging: InAppMessaging, campaignId: String, shortenId: String, onScene scene: UIScene)
Parameters
inAppMessaging
アプリ内メッセージインスタンス
campaignId
接客サービスのキャンペーンID
shortenId
接客サービスアクションの短縮ID
scene
シーン
-
接客サービスアクション中のボタンがクリックされた際に、リンクをSDK側で自動的に処理するかどうか問い合わせます。
なお iOS13 または iPadOS で実行されている場合かつ
inAppMessaging(_:onScene:shouldOpenURL:campaignId:shortenId)
が実装されている場合は、本メソッドは呼び出されません。Declaration
Swift
@objc optional func inAppMessaging(_ inAppMessaging: InAppMessaging, shouldOpenURL url: URL) -> Bool
Parameters
inAppMessaging
アプリ内メッセージインスタンス
url
リンクURL
Return Value
true
を返した場合はSDK側でリンクを自動で開きます。false
を返した場合はSDK側では何もしません。 -
接客サービスアクション中のボタンがクリックされた際に、リンクをSDK側で自動的に処理するかどうか問い合わせます。
Declaration
Swift
@available(iOS 13.0, *) @objc optional func inAppMessaging(_ inAppMessaging: InAppMessaging, shouldOpenURL url: URL, onScene scene: UIScene) -> Bool
Parameters
inAppMessaging
アプリ内メッセージインスタンス
url
リンクURL
scene
シーン
Return Value
true
を返した場合はSDK側でリンクを自動で開きます。false
を返した場合はSDK側では何もしません。