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側では何もしません。