7단계 방송 링크 공유하기

Shoplive의 공유하기 API를 통해서 방송의 URI Scheme 또는 URL을 손쉽게 공유할 수 있습니다.


공유 링크 형식 지정하기

📘

SDK 1.5.5 에서 setShareScheme이 아래의 형태로 변경되었습니다 :가이드

setShareScheme( scheme: String?, shareDelegate: ShopLivePlayerShareDelegate?)

URI Scheme

let scheme = "{your host}://{your host}?ak=xxx&ck=yyy"

class ViewController : UIViewController, ShopLivePlayerShareDelegate { 
  
  override func viewDidLoad(){
    super.viewDidLoad()
    ShopLive.setShareScheme(with: scheme, shareDelegate: self)
  }
  
  func handleShare(data : ShopLivePlayerShareData){
    //do something
  }
}

기본 시스템 공유 UI 사용하기

ShopLive.setShareScheme(scheme, shareDelegate: nil)

커스텀 시스템 공유 UI 사용하기


class ViewController : UIViewController, ShopLivePlayerShareDelegate { 
  
  override func viewDidLoad(){
    super.viewDidLoad()
    ShopLive.setShareScheme(with: scheme, shareDelegate: self)
  }
  
  func handleShare(data : ShopLivePlayerShareData){
    let customShareVC = CustomShareViewController()
    customShareVC.modalPresentationStyle = .overFullScreen
    
    // 커스텀 시스템 공유 UI ViewController를 생성하여, Shoplive Player 화면(viewController)에 나타냅니다.
    ShopLive.viewController?.present(customShareVC, animated: false, completion: nil)
  }
}

재생 중인 방송의 링크를 주변 또는 SNS에 전달하여, 링크 클릭만으로 앱 설치 또는 방송 시청을 유도할 수 있습니다. (단, 앱에서 별도 deeplink를 처리해야 합니다.)