[한] 위젯 - naver/cafe-sdk-unity GitHub Wiki

해당 기능은 NAVER CAFE SDK 1.6.0 이상부터 지원합니다.

위젯

카페 위젯을 지원하여 게임내 어디서든 카페를 이용 할 수 있습니다.

위젯은 카페SDK를 닫을때 자동으로 화면에 뜹니다.

Overviw


위젯 버튼 중 스크린샷 버튼 클릭 시 리스너를 등록하여 스크린샷을 컨트롤 할 수 있음

Android

GlinkAndroid.cs

class OnWidgetScreenshotClickListener : AndroidJavaProxy {
	public OnWidgetScreenshotClickListener () : base("com.naver.glink.android.sdk.Glink$OnWidgetScreenshotClickListener") { /* empty. */ }

	void onScreenshotClick() {
		string name = "CafeSdkController";

		GameObject obj = GameObject.Find (name);
		if (obj == null) {
			obj = new GameObject ("CafeSdkController");
			obj.AddComponent<SampleBehaviour> ();
		}

		SampleBehaviour behaviour = obj.GetComponent<SampleBehaviour> ();
		behaviour.OnClickScreenShotButton ();
	}
}
glinkClass.CallStatic ("setOnWidgetScreenshotClickListener", new OnWidgetScreenshotClickListener ());

iOS

GlinkiOS.cs


public void executeCaptureScreenshopAndPostArticle(string dummy) {
	// For iOS , For Widget
	// Game ScreenShot Code
	StartCoroutine (this.CoFunction ());
	Texture2D image = new Texture2D (Screen.width, Screen.height, TextureFormat.RGB24, false);
	image.ReadPixels (new Rect (0, 0, Screen.width, Screen.height), 0, 0, true);
	image.Apply ();
	
	byte[] bytes = image.EncodeToPNG();
	string path = Application.persistentDataPath + "/GLShareImage.png";
	File.WriteAllBytes(path, bytes);		
		
	GLink.sharedInstance().executeArticlePostWithImage(5, "", "", path);
		
}


해당 메소드는 1.7.0부터 사용 가능합니다.

카페SDK가 닫힐 때 위젯을 나오게 할지 결정한다 default 옵션은 true 입니다

void setShowWidgetWhenUnloadSDK(boolean useWidget)


  /**
   * 카페SDK가 닫힐 때 위젯을 나오게 할지에 결정한다
   *
   * @param useWidget 위젯을 나오게 할지 여부에 대한 boolean값
   */
  Glink.sharedInstance().setShowWidgetWhenUnloadSDK(true);


위젯을 실행시킨다

public static void startWidget()


  /**
   * 위젯을 실행.
   */
  Glink.sharedInstance().startWidget();


해당 메소드는 1.7.0부터 사용 가능합니다.

위젯을 강제로 닫는다

public static void stopWidget()


  /**
   * 위젯을 닫는다.
   */
  Glink.sharedInstance().stopWidget();