PLUG SDK는 모바일 게임 사용자가 게임 도중 게임을 벗어나지 않고 게임의 커뮤니티와 소통할 수 있도록 제공되는 인앱 커뮤니티 라이브러리입니다. 간단한 조작으로 프로젝트에 PLUG SDK를 추가할 수 있습니다.
이미 많은 게임에 적용돼 검증된 PLUG SDK를 사용하면 손쉽게 커뮤니티 기능을 게임 안에 넣을 수 있습니다.
PLUG SDK를 앱에 적용하려면 PLUG SDK 제휴를 신청해야 합니다. 제휴 양식을 작성해 PLUG 제휴 담당자에게 메일로 제휴를 신청합니다.
- 제휴 양식 다운로드
- PLUG 제휴 담당자 메일 주소: dl_naverplugpartner@navercorp.com
제휴 신청이 완료되면 PC의 카페 관리 페이지에서 네이버 PLUG SDK 콘텐츠를 관리할 수 있습니다.
개발과 관련된 문의 사항은 PLUG 공식 카페를 사용합니다.
- 애플리케이션 사용 환경: iOS 9.0 이상(64비트 아키텍처 지원, bitcode 지원)
- 동영상 녹화: iOS 9.0 이상, A7 이상
- 실시간 스트리밍: iOS 10.0 이상, A7 이상
- IDE: XCode 9.0 이상
PLUG SDK를 사용하려면 XCode에서 다음과 같이 개발 환경을 설정합니다.
- Build Settings의 Other Linker Flags에 -ObjC 옵션을 추가합니다.
- 다운로드한 샘플 프로젝트에 포함된 다음 라이브러리를 프로젝트에 추가합니다.
- SDWebImage
- FLAnimatedImage
- AFNetworking
- 네이버 아이디로 로그인
- OpenSSL
- Build Phases의 Link Binary With Libraries에 다음 라이브러리를 추가합니다.
- AVKit.framework
- AVFoundation.framework
- MobileCoreServices.framework
- SystemConfiguration.framework
- MediaPlayer.framework
- AVFoundation.framework
- CoreMedia.framework
- AssetsLibrary.framework
- Security.framework
- ImageIO.framework
- QuartzCore.framework
- WebKit.framework
- ReplayKit.framework
- Info.plist의 사용자 권한 획득 옵션을 추가합니다.
- NSCameraUsageDescription
- NSPhotoLibraryUsageDescription
PLUG SDK가 지원하는 언어에 따라 다음과 같이 PLUG SDK를 초기화합니다.
한국어만 지원하는 PLUG SDK를 초기화할 때는 다음과 같은 초기화 정보를 설정합니다.
- 네이버 아이디로 로그인 개발자 센터에서 애플리케이션을 등록하고 받은 클라이언트 아이디(ClientId)와 클라이언트 시크릿(ClientSecret)
- 네이버 카페에서 카페를 개설하고 받은 카페 ID
- 네이버 아이디로 로그인 개발자 센터에 애플리케이션을 등록할 때 입력한 URL Scheme
- PLUG가 올라갈 부모 뷰 컨트롤러
- 채널 코드(한국어 채널만 사용할 때는
KOREAN
으로 설정)
[[NCSDKManager getSharedInstance] setNaverLoginClientId:@"197CymaStozo7X5r2qR5"
naverLoginClientSecret:@"evCgKH1kJL"
cafeId:28290504];
[[NCSDKLoginManager getSharedInstance] setNaverLoginURLScheme:@"gLinkSample"];
[[NCSDKManager getSharedInstance] setParentViewController:self];
[[NCSDKManager getSharedInstance] setChannelCode:KOREAN];
외국어만 지원하는 PLUG SDK를 초기화할 때는 다음과 같은 초기화 정보를 설정합니다.
- consumerKey: 커뮤니티를 개설하고 받은 컨슈머 키(Consumer Key)
- consumerSecretKey: 커뮤니티를 개설하고 받은 컨슈머 시크릿(Consumer Secret Key)
- cummunityNo: 커뮤니티를 개설하고 받은 커뮤니티 No(cummunityNo)
- loungeNo: 라운지를 개설하고 받은 라운지 No(cummunityNo)
- PLUG가 올라갈 부모 뷰 컨트롤러
[[NCSDKManager getSharedInstance] setGlobalConsumerKey:@"PLUGTESTKEY"
globalConsumerSecret:@"PLUGTESTSECRET"
globalCommunityNo:1
globalLoungeNo:58];
[[NCSDKManager getSharedInstance] setParentViewController:self];
커뮤니티 ID와 컨슈머 키 확인
커뮤니티를 개설하고 받은 커뮤니티 ID와 컨슈머 키를 확인하려면 커뮤니티 관리 페이지에 매니저 권한으로 접근하십시오.
커뮤니티 관리 페이지에서 Settings > Communities > In-App Community Settings 메뉴를 선택하면 커뮤니티 ID와 컨슈머 키를 확인할 수 있습니다.
초기화가 완료되면 PLUG SDK를 실행합니다.
presentMainViewController: 메서드는 PLUG SDK를 시작하는 메서드입니다. 다음은 presentMainViewController: 메서드를 구현한 예입니다.
[[NCSDKManager getSharedInstance] presentMainViewController];
NCSDKManager 클래스
NCSDKManager 클래스는 PLUG SDK를 제어하는 클래스입니다. NCSDKManager 클래스로 제어할 수 있는 기능에 관한 자세한 내용은 PLUG SDK 상세 가이드의 "주요 기능 설명 상세"를 참고하십시오.
PLUG SDK는 가로 모드와 세로 모드를 모두 지원합니다. 다음은 PLUG SDK를 가로 모드로 실행하는 예입니다.
[[NCSDKManager getSharedInstance] setOrientationIsLandscape:YES];
폴더 및 파일 이름 | 설명 |
---|---|
guide/ | PLUG SDK 적용 가이드가 있는 폴더 |
lib/ | iOS용 PLUG SDK 라이브러리 파일이 있는 폴더 |
sample/external-lib | 외부 라이브러리 파일이 있는 폴더 |
sample/navercafesdk-sample-ios | Xcode용 샘플 프로젝트가 있는 폴더 |
LICENSE | 라이선스 파일 |
README.md | 리드미 파일 |
-
PLUG SDK를 사용하려면 다음 라이브러리를 프로젝트에 추가해 함께 빌드해야 합니다. 라이브러리는 샘플 프로젝트에 포함돼 있습니다.네이버 아이디 로그인(4.0.7 버전)
-
AFNetworking(3.1.0 버전 )
- AFNetworking 2.x 버전과 3.x 버전 모두 사용할 수 있습니다. PLUG SDK 테스트는 AFNetworking 3.1.0 버전으로 진행했습니다.
-
SDWebImage(3.8.2 버전)
-
FLAnimatedImage-(1.0.12 버전)
-
ApiGateway-1.5.0
-
KaleidoCore.framework
PLUG SDK의 저작권은 네이버(주)에 있습니다.
NAVER Cafe SDK for iOS
Copyright 2015 NAVER Corp.
All rights reserved.
Unauthorized use, modification and redistribution of this software are strongly prohibited.
PLUG SDK 3.x 버전은 더 이상 지원되지 않습니다.