Show Menu
화제×

인앱 메시징

다음은 iOS 앱에서 인앱 메시지를 사용하는 데 유용한 정보입니다.
인앱 메시지를 사용하려면 SDK 버전 4.2 이상이 필요 ​합니다.
기억해야 할 정보:
  • 메시지 표시 시기를 정의하는 규칙 및 메시지는 Adobe Mobile Services에서 작성됩니다. 자세한 내용은 인앱 메시지 만들기 를 참조하십시오.
  • 인앱 메시지를 표시하려면 이 섹션의 설명대로 SDK를 업데이트해야 합니다.
    메시지가 정의되지 않은 경우에도 이 단계를 완료할 수 있습니다. 메시지를 정의하면 앱스토어를 업데이트하지 않아도 메시지가 앱에 동적으로 전달되어 표시됩니다.

인앱 메시지 사용

  1. 프로젝트에 라이브러리를 추가하고 라이프사이클을 구현합니다.
    자세한 내용은 핵심 구현 및 라이프사이클 에서 프로젝트에 SDK 및 구성 파일 추가 ​를 참조하십시오.
  2. 라이브러리를 가져옵니다:
    #import "ADBMobile.h"
    
    
  3. ADBMobileConfig.json 파일에 인앱 메시지에 대한 필수 설정이 포함되어 있는지 확인합니다.
  4. 시작 시 인앱 메시지를 동적으로 업데이트하려면 remotes 개체가 존재하고 올바르게 구성되어 있어야 합니다.
    “messages”: [ 
        { 
            “messageId”: “de45c43c-37bf-441f-8cbd-cc3ba3469ebe”, 
            “template”: “fullscreen”, 
            “showOffline”: false, 
            “showRule”: “always”, 
            “endDate”: 2524730400, 
            “startDate”: 0, 
            “audiences”: [], 
            “triggers”: [], 
            “payload”: { // contents change depending on template 
                “html”: “<html>html code goes here</html>” 
            }, 
        }, 
        … 
    ] 
    “remotes” : { 
        “analytics.poi”: “https://assets.adobedtm.com/…/yourfile.json”, 
        “messages”: “https://assets.adobedtm.com/…/yourfile.json” 
    }
    
    
    messages 또는 remotes 는 필수입니다.
    이러한 개체가 구성되어 있지 않으면 업데이트된 ADBMobileConfig.json 파일을 Adobe Mobile Services에서 다운로드합니다. 자세한 내용은 핵심 구현 및 라이프사이클 을 참조하십시오.

인앱 메시지 추적

iOS Mobile Services SDK는 in-app 메시지에 대한 다음 지표를 추적합니다.
  • 전체 화면 및 경고 스타일 in-app 메시지에 대한 지표:
    • 노출 횟수 : 사용자가 인앱 메시지를 트리거할 때입니다.
    • 클릭스루 : 사용자가 클릭스루 단추를 누를 때입니다.
    • 취소 : 사용자가 취소 단추를 푸시할 때입니다.
  • 사용자 지정 전체 화면 in-app 메시지의 경우 메시지에서 HTML 컨텐츠에 다음 단추에 대한 SDK 추적을 알리는 올바른 코드를 포함해야 합니다.
    • 클릭스루 (리디렉션) 예 추적: adbinapp://confirm/?url=https://www.yoursite.com
    • 취소 (닫기) 예 추적: adbinapp://cancel
  • 로컬(원격) 알림의 경우:
    • 노출 회수 : 사용자가 알림을 트리거할 때입니다.
    • 시작 : 사용자가 알림에서 앱을 열 때입니다. 다음은 열린 추적을 포함하는 방법에 대한 예입니다.
    - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
      // handle local notification click-throughs for iOS 10 and older 
      NSDictionary *localNotificationDictionary = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]; 
      if ([localNotificationDictionary isKindOfClass:[NSDictionary class]]) { 
           [ADBMobile trackLocalNotificationClickThrough:localNotificationDictionary]; 
      } 
    } 
    - (void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
       [ADBMobile trackLocalNotificationClickThrough:notification.userInfo]; 
    }
    
    

로컬 대체 이미지

Adobe Mobile Services에서 전체 화면 메시지를 만들 때 선택적으로 대체 이미지를 지정할 수 있습니다. 메시지가 웹에서 원하는 이미지를 검색할 수 없는 경우 SDK는 애플리케이션의 자산 폴더에서 이름이 같은 이미지를 로드합니다. 이렇게 하면 사용자가 오프라인 상태이거나 미리 설정된 이미지에 연결할 수 없는 경우에도 메시지를 원래 형식으로 표시할 수 있습니다.
대체 이미지 자산 이름은 Adobe Mobile Services에서 메시지를 구성할 때 지정됩니다.
지정된 리소스가 사용 가능한지 확인해야 합니다.