Skip to content
Google Drive for Unity3D
C# Java Objective-C++
Branch: master
Clone or download

Latest commit

Latest commit 3c102e2 May 29, 2018

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets typo May 29, 2018
NativePlugins/Android/GoogleDrivePlugin Not necessary. May 26, 2013
ProjectSettings iOS WebViewObject 코드를 iOS 빌드할 때만 나오도록 함 May 6, 2013
Store 스크린 샷 두 개 추가 May 7, 2013
docs typo May 29, 2018
.gitignore Support HTTP/1.0 Jun 19, 2013
LICENSE license file. May 26, 2013
README.md update links in README Sep 5, 2017

README.md

Google Drive for Unity3D

Introduction

Google Drive for Unity3D plugin.

You can upload files, explore, download on the Google Drive storage.

This plugin supports PC(Windows and Mac), Android and iOS.

Installation

Step 1: Enable the Google Drive API.

Step 2: Type Your Client ID and Secret to DriveTest.cs.

In the line 40:

drive.ClientID = "YOUR CLIENT ID";
drive.ClientSecret = "YOUR CLIENT SECRET";
  • PC and iOS can use same Client ID and secret.

  • Android doesn't need Client ID and secret.

Step 3: Run the Sample Scene 'DriveTest'.

All done!

Doxygen Docs

here

Demo Downloads

Sample Code

var drive = new GoogleDrive();
drive.ClientID = "YOUR CLIENT ID";
drive.ClientSecret = "YOUR CLIENT SECRET";

// Request authorization.
var authorization = drive.Authorize();
yield return StartCoroutine(authorization);

if (authorization.Current is Exception)
{
   Debug.LogWarning(authorization.Current as Exception);
   yield break;
}

// Authorization succeeded.
Debug.Log("User Account: " + drive.UserAccount);

// Upload a text file.
var bytes = Encoding.UTF8.GetBytes("world!");
yield return StartCoroutine(drive.UploadFile("hello.txt", "text/plain", bytes));

// Get all files.
var listFiles = drive.ListAllFiles();
yield return StartCoroutine(listFiles);

var files = GoogleDrive.GetResult<List<GoogleDrive.File>>(listFiles);
if (files != null)
{
   foreach (var file in files)
   {
       // Download a text file and print.
       if (file.Title.EndsWith(".txt"))
       {
           var download = drive.DownloadFile(file);
           yield return StartCoroutine(download);
           
           var data = GoogleDrive.GetResult<byte[]>(download);
           Debug.Log(System.Text.Encoding.UTF8.GetString(data));
       }
   }
}

Work with 'App Data':

// Upload score in 'AppData'.
int score = 10000;
var bytes = Encoding.UTF8.GetBytes(score.ToString());

// User cannot see 'score.txt'. Only your app can see this file.
StartCoroutine(drive.UploadFile("score.txt", "text/plain", drive.AppData, bytes));

License

Apache License 2.0

You can’t perform that action at this time.