Skip to content

[JA] コールバックリスナー

ch.yang edited this page Aug 4, 2016 · 1 revision

コールバックリスナー

コールバックリスナーを登録しNAVER Cafe SDKで発生するイベントを処理します。

コールバックリスナーは、NAVER Cafe SDK 1.4.0から対応。

NAVER Cafe SDK開始リスナー

OnSdkStartedListenerは、NAVER Cafe SDKが開始するときに発生するイベントを処理するコールバックリスナーです。

処理する作業は、setOnSdkStartedListener()メソッドにOnSdkStartedListenerを登録して実装します。

public static void setOnSdkStartedListener(Glink.OnSdkStartedListener onSdkStartedListener);

NAVER Cafe SDK開始リスナーを実装した例です。

   // NAVER Cafe SDK開始リスナー設定
    Glink.setOnSdkStartedListener(new Glink.OnSdkStartedListener() {
      @Override public void onSdkStarted() {
        Toast.makeText(MainActivity.this, "NAVER Cafe SDK開始", Toast.LENGTH_LONG).show();
      }
    });

NAVER Cafe SDK終了リスナー

OnSdkStoppedListenerは、NAVER Cafe SDKが終了するときに発生するイベントを処理するコールバックリスナーです。

処理する作業は、setOnSdkStoppedListener()メソッドにOnSdkStoppedListenerを登録して実装します。

public static void setOnSdkStoppedListener(Glink.OnSdkStoppedListener onSdkStoppedListener);

NAVER Cafe SDK終了リスナーを実装した例です。

   // NAVER Cafe SDK終了リスナー設定
    Glink.setOnSdkStoppedListener(new Glink.OnSdkStoppedListener() {
      @Override public void onSdkStopped() {
        Toast.makeText(MainActivity.this, "NAVER Cafe SDK終了", Toast.LENGTH_LONG).show();
      }
    });

App Schemeリスナー

onClickAppSchemeBannerListenerは、ゲームユーザーがApp Schemeで移動するバナー画像をタップしたときに発生するイベントを処理するコールバックリスナーです。

App Schemeについての詳細は、「App Scheme」をご参照ください。

処理する作業は、setOnClickAppSchemeBannerListener()メソッドにOnClickAppSchemeBannerListenerを登録して実装します。

public static void setOnClickAppSchemeBannerListener( OnClickAppSchemeBannerListener onClickAppSchemeBannerListener);

App Schemeリスナーを実装した例です。

public static void setOnClickAppSchemeBannerListener( OnClickAppSchemeBannerListener onClickAppSchemeBannerListener)

   // App Schemeリスナー設定
    Glink.setOnClickAppSchemeBannerListener(new Glink.OnClickAppSchemeBannerListener() {
      @Override public void onClickAppSchemeBanner(String appScheme) {
        // Cafe管理で設定したappScheme文字列をNAVER Cafe SDKから渡します。
        // 各appSchemeを処理するコードを実装します。
        Toast.makeText(MainActivity.this, appScheme, Toast.LENGTH_LONG).show();
      }
    });

Cafe入会リスナー

OnJoinedListenerは、ゲームユーザーがNAVER Cafe SDKでCafeに入会したときに発生するイベントを処理するコールバックリスナーです。

処理する作業は、setOnJoinedListener()メソッドにonJoinedListenerを登録して実装します。

public static void setOnJoinedListener(Glink.OnJoinedListener onJoinedListener);

Cafe入会リスナーを実装した例です。

   // Cafe入会リスナー設定
    Glink.setOnJoinedListener(new Glink.OnJoinedListener() {
      @Override public void onJoined() {
        Toast.makeText(MainActivity.this, "Cafeに入会しました。", Toast.LENGTH_SHORT).show();
      }
    });

###記事投稿リスナー

OnPostedArticleListenerは、ユーザーがNAVER Cafe SDKで記事を投稿したときに発生するイベントを処理するコールバックリスナーです。

処理する作業は、setOnPostedArticleListener()メソッドにOnPostedArticleListenerを登録して実装します。

public static void setOnPostedArticleListener( Glink.OnPostedArticleListener onPostedArticleListener);

記事投稿リスナーを実装した例です。

   // 記事投稿リスナー設定
    Glink.setOnPostedArticleListener(new Glink.OnPostedArticleListener() {
      @Override public void onPostedArticle(int menuId, int imageCount, int videoCount) {
        String message = String.format("記事が投稿されました。(from listener, メニュー: %d)", menuId);
        Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
      }
    });

コメント投稿リスナー

OnPostedCommentListenerは、ユーザーがNAVER Cafe SDKで記事にコメントを投稿したときに発生するイベントを処理するコールバックリスナーです。

コメント投稿リスナーは、NAVER Cafe SDK 1.7.0 から対応。

処理する作業は、setOnPostedCommentListener()メソッドにOnPostedCommentListenerを登録して実装します。

public static void setOnPostedCommentListener( Glink.OnPostedCommentListener onPostedCommentListener);

コメント投稿リスナーを実装した例です。

   // コメント投稿リスナーの設定
    Glink.setOnPostedCommentListener(new Glink.OnPostedCommentListener() {
      @Override public void onPostedComment(int articleId) {
        String message = String.format("コメントが投稿されました。(from listener, 記事: %d)", articleId);
        Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
      }
    });

投票完了リスナー

OnVotedListenerは、ユーザーがNAVER Cafe SDKで投票を含む記事の投票を完了したときに発生するイベントを処理するコールバックリスナーです。

投票完了リスナーは、NAVER Cafe SDK 1.6.0 から対応。

処理する作業は、setOnVotedListener()メソッドでOnVotedListenerを登録して実装します。

public static void setOnVotedListener(Glink.OnVotedListener listener);

投票完了リスナーを実装した例です。

   // 投票完了リスナー設定
    Glink.setOnVotedListener(new Glink.OnVotedListener() {
      @Override public void onVoted(int articleId) {
        String message = String.format("投票完了しました。(from listener, 記事: %d)", articleId);
        Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
      }
    });

ウィジェットのスクリーンショットボタンクリックリスナー

OnWidgetScreenshotClickListenerは、ユーザーがCafeウィジェットでスクリーンショットボタンをタップしたときに発生するイベントを処理するコールバックリスナーです。 ウィジェットのスクリーンショットボタンについては、「ウィジェット」をご参考ください。

ウィジェットスクリーンショットボタンのクリックリスナーは、NAVER Cafe SDK 1.7.0 から対応。

処理する作業は、setOnWidgetScreenshotClickListener()メソッドにOnWidgetScreenshotClickListenerを登録して実装します。

public static void setOnWidgetScreenshotClickListener(Glink.OnWidgetScreenshotClickListener onWidgetScreenshotClickListener);

ウィジェットのスクリーンショットボタンクリックリスナーを実装した例です。スクリーンショットを撮る機能をコールバックリスナーに実装してスクリーンショットボタンがタップされたときにスクリーンショット画面を撮ります。

  // ウィジェットのスクリーンショットボタンクリックリスナーの設定
  Glink.setOnWidgetScreenshotClickListener(new Glink.OnWidgetScreenshotClickListener() {
      @Override public void onScreenshotClick() {
        //TODOスクリーンショット、NAVER Cafe SDK実行(以下は、sudoコード)
        String uri = screenCapture();
        Glink.startImageWrite(getActivity(), "title", uri);
      }
    });

録画完了リスナー

onRecordFinishListenerは、NAVER Cafe SDKで動画録画が完了したら発生するイベントを処理するコールバックリスナーです。

処理する作業は、setOnRecordFinishListener()メソッドにOnRecordFinishListenerを登録して実装します。

public static void setOnRecordFinishListener(OnRecordFinishListener onRecordFinishListener);

録画完了リスナーを実装した例です。

  // 録画完了リスナー設定
  Glink.setOnRecordFinishListener(new Glink.OnRecordFinishListener() {
      @Override public void onRecordFinished(String uri) {
        Glink.startVideoWrite(MainActivity.this, -1, "title", "subject", uri);
      }
    });

Other NAVER CAFE SDK Documents.

Unity

Unreal

Cocos-2dx

iOS

Clone this wiki locally