Skip to content

Instantly share code, notes, and snippets.

@ab180-devops
Last active December 24, 2015 07:49
Show Gist options
  • Save ab180-devops/b72ab110a1718f5a4a1c to your computer and use it in GitHub Desktop.
Save ab180-devops/b72ab110a1718f5a4a1c to your computer and use it in GitHub Desktop.
NEW AIRBRIDGE 브릿지 페이지 만들기

NEW AIRBRIDGE 브릿지 페이지 만들기

본 문서는 앱 등록딥링크 템플릿 등록을 마친 사용자가 앱 내 콘텐츠를 사용해 브릿지 페이지(예시)를 만드는 방법에 대한 설명입니다.

[브릿지 페이지 예시]

브릿지 페이지 생성

기본적으로 브릿지 페이지 생성은 REST API(POST)로 만들 수 있습니다.

URL HOST METHOD 기능 DATA TYPE
/test/<app_subdomain>/<template_name> core.airbridge.io POST 데이터 형식 유효성 검사 JSON
/index/<app_subdomain>/<template_name> core.airbridge.io POST 실제 브릿지 페이지 생성 JSON

<app_subdomain> : 최초 앱 등록시 지정한 subdomain이며, 에어브릿지 대시보드 앱 설정 페이지에서 확인할 수 있습니다.
<template_name> : 최초 딥링크 템플릿 등록시 지정한 template의 이름이며, 에어브릿지 대시보드 템플릿 설정 페이지에서 확인할 수 있습니다.

[브릿지 페이지 예시]

[JSON 데이터 예시]

브릿지 페이지 예시를 만들기 위해 보내야할 JSON 데이터 양식입니다. 아래 JSON 데이터 Key값 앞에 붙어있는 [번호]는 위의 브릿지 페이지 예제에 붙어있는 번호를 의미하며, 이해를 돕기 위한 목적으로 넣어둔 것으로 실제 Key값으로 사용되지 않습니다.

Android, iOS 딥링크 템플릿을 sampleapp://detail?Id={{Id}}, 웹 딥링크 템플릿을 http://sample.com/detail?Id={{Id}} 로 가정합니다.

{
    "subPath": "123",
    "indicies": {
        "android": {
            "Id": "123"
        },
        "ios": {
            "Id": "123"
        },
        "web": {
            "Id": "123"
        }
    },
    "[2] title": "가족과 함께 나들이 하기 좋은 소다미술관 - 식사권 무료 제공",
    "[6] description": "2015.10.3 토요일개천절이었던 토요일.성남을 들른김에 오래 미루었던소다미술관으로 출동~인원이 아슬아슬 하여비맞기는 그냥 안하는걸루~다행히 울애들 마구 하고싶어하지 오랜만의 나들이였는데 애들도 너무 좋아하고 인원이 아슬아슬 하여 진짜 조마조마 했습니다.",
    "[5] imageUrl": "https://pbs.twimg.com/media/CT61_UaUYAEOvNZ.jpg",
    "cards": [{
        "cardType": "mainCard",
        "contents": {
            "[1] category": "미술관 · 평점 5 · 리뷰 123",
            "[3] mainColor": "#0075ff",
            "[5] images": ["https://pbs.twimg.com/media/CT61_UaUYAEOvNZ.jpg", "https://pbs.twimg.com/media/CT61_UaUYAEOvNZ.jpg"],
            "[5] videos": "https://youtu.be/vN3n3DKKgy8",
            "[5] location": {"lng": 127.130266, "lat":37.559247},
            "[7] valueLabel": "판매가격",
            "[7] value": "123,000원"
        }
    }, {
        "cardType": "iconBulletCard",
        "contents": [
          {
            "[9] iconName": "basic",
            "[9] text": "기본 불릿"
          },
          {
            "[9] iconName": "info",
            "[9] text": "성인 5,000 초,중,고 (학생증 소지자) 3,000 미취학아동 (3-7세) 2,000"
          },
          {
            "[9] iconName": "time",
            "[9] text": "화요일 ~금요일 오전 10시 부터 오후7시까지 매주 월요일 설, 추석연휴 휴관"
          },
          {
            "[9] iconName": "call",
            "[9] text": "070-8915-9127"
          }
        ]
    }, 
    {
        "cardType": "reviewCard",
        "contents": [{
            "[10] review": "지난 주말에 다녀왔어요~ 세련된 건축미에 저랑 남편도 만족하고, 애들도 신기해했네요. 재미있었어요!!",
            "[10] reviewer": "ab1230gg"
        }, {
            "[10] review": "세련된 건축미에 저랑 남편도 만족하고, 애들도 신기해했네요. 재미있었습니다 지난 주말에 다녀왔습니다!!",
            "[10] reviewer": "sooooji88"
        }, {
            "[10] review": "지난 주말에 다녀왔어요~",
            "[10] reviewer": "ab123099"
        }]
    },
    {
        "cardType": "attractingCard",
        "contents": {
            "[12] attractingTitle": "고고패밀리 - 가족 여행, 나들이, 맛집, 축제",
            "[12] attractingDescription": "가족 여행 힘들게 고민하지 마세요.",
            "[3] actionVerb": "고고패밀리에서 자세히 보기"
        }
    }]
}
  • subPath: subPath는 앱사의 에어브릿지 링크 고유 id로 사용됩니다. 웹 페이지는 search.airbridge.io/<앱_이름>/<subPath> 주소로 생성되며, subPath값이 없으면 임의의 8자리 랜덤 스트링으로 생성됩니다.
  • [5] images: 만약 여러개의 이미지를 추가로 넣고 싶다면, List 형식으로 보내주시면 됩니다.
  • [5] videos: 비디오 URL을 넣을 수 있습니다.
  • [5] location: location(경도, 위도) 정보를 주면 Google Map에서 위치를 보여줄 수 있습니다.
  • [9] iconName: 기본적으로 Font-Awesome 아이콘을 사용하고 있으며, basic, info, time, call 이외에 iconName에 원하는 Unicode(예. f28b, f219 등)를 넣어 사용할 수도 있습니다.
  • [4], [8], [11]은 자동으로 생성됩니다.

브릿지 페이지 Redirect 우선순위

현재는 아래의 우선순위로 사용자들을 redirect(모바일 딥링크의 경우 바로 이동하고, 나머지는 버튼 클릭 후 이동) 시켜주고 있으며, 앞으로 앱사가 customize 할 수 있는 기능을 제공할 예정입니다.

iOS 모바일 사용자

  1. iOS 모바일 딥링크 (기설치시 바로 이동)
  2. iOS 앱스토어 URL
  3. 웹 딥링크
  4. 웹 랜딩페이지 URL

Android 모바일 사용자

  1. Android 모바일 딥링크 (기설치시 바로 이동)
  2. Android 마켓 URL
  3. 웹 딥링크
  4. 웹 랜딩페이지 URL

데스크탑 사용자

  1. 웹 딥링크
  2. SMS (클로즈베타 기간 중 생략)
  3. 웹 랜딩페이지 URL
  4. Android 앱스토어 URL
  5. iOS 앱스토어 URL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment