Universal SDK
Korean
Korean
  • README
  • Unity SDK
    • 시작하기
      • 안드로이드 설정(더 이상 사용되지 않음)
      • 안드로이드 설정
        • Jitpack 으로 마이그레이션
      • iOS 설정
    • Integrations
    • Trouble Shooting
      • 구글 로그인 이슈
      • 앱 실행시 UniversalSDK.framework Load 실패
      • 안드로이드 프로가드 ClassNotFoundException
  • console guide
    • Google Login
      • Android
      • iOS
    • Apple Login
      • Android
        • Redirect 서버
      • iOS
    • Facebook Login
  • server side
    • Google ID token 검증
    • Apple identity token 검증
    • Facebook access token 검증
Powered by GitBook
On this page
  • Plugins Settting
  • Scene에 UniversalSDK 프리팹 추가
  • Update player settings
  • Implement login with Social
  • Logout
  • ErrorCode
  1. Unity SDK

Integrations

Integrating Universal SDK with your Unity game

PreviousiOS 설정NextTrouble Shooting

Last updated 1 year ago

Plugins Settting

Assets/UniversalSDK/Plugins 에서 Assets/Plugins 로 플러그인 폴더경로를 이동시켜주세요.

Scene에 UniversalSDK 프리팹 추가

패키지를 가져온 후 Project 패널에서 Assets/UniversalSDK/ 아래에 UniversalSDK 프리팹을 찾을 수 있습니다. 로그인을 추가하려는 scene의 Hierarchy 패널로 드래그합니다:

Update player settings

게임에서 Universal SDK API 사용하기 전에 아래 단계에 따라 프로젝트 플레이어 설정이 올바른지 확인하세요.

Android 빌드 설정

  1. File > Build Settings 선택.

  2. Player Settings 클릭.

  3. Platform > Other Settings 선택.

  4. Minimum API Level을 API level 19 이상으로 설정합니다.

  5. Target API Level을 API Level 29 and 30 으로 설정합니다.

  6. Publishing Settings에서 Custom Gradle Template을 활성화합니다. (.gradle 파일을 'Assets/UniversalSDK/Plugins/Android'에서 'Assets/Plugins/Android'로 이동합니다.)

iOS 빌드 설정

  1. File > Build Settings 선택.

  2. Player Settings 클릭.

  3. Platform > Other Settings 선택.

  4. Target minimum iOS 버전을 10.0 이상으로 설정합니다.

Implement login with Social

이제 UniversalSDK(GameObject)가 있는 scene에서 Social을 통한 로그인을 구현할 수 있습니다:

using Universal.UniversalSDK;

public class LoginController : MonoBehaviour {
    public void OnClickExampleLogin()
    {
        UniversalSDK.Ins.Login(LoginType.GOOGLE)
            .OnSuccess(res =>
            {
                StartCoroutine(UpdateProfile(res));
                UpdateRawSection(res);
            })
            .OnError(err => UpdateRawSection(err));        
    }
}
public class LoginResult
{
    private string UserID;
    private string IdToken;
    private string Name;
    private string Email;
    private string ImageURL;    
    private string AuthCode;    //google: serverAuthCode apple: authorizationCode facebook: empty
}

Unity용 Universal SDK는 현재 iOS 및 Android만 지원합니다. Unity 에디터 플레이 모드에서 실행하면 항상 오류를 반환합니다. 테스트하려면 장면을 iOS 또는 Android 장치로 내보내야 합니다.

CocoaPods를 종속성 관리자로 사용하는 경우 Xcode 프로젝트에 게임을 빌드한 후 원본 Unity-iPhone.xcodeproj 대신 Unity-iPhone.xcworkspace 파일을 엽니다.

Logout

소셜 로그인 시 안드로이드 구글만 로그아웃을 지원합니다. (그 외에는 로그아웃 API이 지원되지 않습니다.)

UniversalSDK.Ins.Logout();

ErrorCode

Error
Code
Desc

CANCEL

7001

User Cancel

AUTHENTICATION_AGENT_ERROR

7002

authentication error

INTERNAL_ERROR

7003

Configuration error

add prefab