お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

セットアップ

CatalystプロジェクトとAndroidプロジェクトを作成した後、以下の手順に従ってAndroid SDKパッケージをアプリにセットアップおよび統合する必要があります。

ステップ 1: CatalystにAndroidアプリを登録する

まず、CatalystでAndroidアプリのパッケージを作成して登録し、固有の設定ファイルをダウンロードします。

  1. プロジェクトのCatalystコンソールから設定アイコンをクリックします。 catalyst_console_settings

  2. 設定メニューのProject Settingsの下にあるDeveloper Toolsに移動し、Androidタイルをクリックします。 developer_tools_android_sdkまたは、下のAdd Packageボタンをクリックすることもできます。


  1. 一意に識別するパッケージ名を入力します。アプリへのログイン後にエンドユーザーをリダイレクトするURLを、Redirect URLとして指定します。 android_sdk_create_packageここで入力した値は、設定ファイルに自動入力されます。
Note: パッケージ名はそのOSに一意に関連付けられます。そのため、AndroidアプリとiOSアプリの両方に同じ名前のパッケージを作成することはできません。一意の値を指定する必要があります。
OSタイプとしてAndroidが選択されていることを確認してください。
  1. Createをクリックして、モバイルSDKパッケージを作成します。

  2. コンソールに設定ファイルをダウンロードできるウィンドウが表示されます。Downloadをクリックしてファイルをダウンロードします。 android_sdk_package_successful 必要なすべての設定が含まれたファイルがダウンロードされます。このファイルのプロパティについては、次のステップで説明します。


ステップ 2: Androidプロジェクトに設定ファイルをインポートする

Catalystは、アプリケーションの開発とビルドのために2つの作業環境を提供しています:DevelopmentサンドボックスとライブのProduction環境です。これらの詳細については、環境のヘルプページをご覧ください。

コンソールでパッケージを作成すると、現在作業している環境に関係なく、最初はDevelopment環境の設定ファイルのみがダウンロード可能になります。パッケージが作成された後は、いつでもコンソールから任意の環境の設定ファイルをダウンロードすることができます。

各環境の設定ファイルの名前は以下のとおりです:

  • Development: app_configuration_development.properties
  • Production: app_configuration_production.properties

作業中の環境に基づいて、適切なファイルをダウンロードしてAndroidアプリの構造に追加する必要があります。Production環境の設定ファイルを取得するには、まずプロジェクトをProductionにデプロイしてから、Developer Tools設定セクションからファイルをダウンロードする必要があります。

設定ファイルは、Androidアプリモジュールのassetsディレクトリに追加する必要があります。通常、assetsフォルダはapp/src/mainディレクトリに作成されます。 android_sdk_android_studs Androidアプリモジュールの詳細については、Androidの公式ドキュメントを参照してください。


app_configuration_development.properties/ app_configuration_production.propertiesファイルのプロパティ

アプリ設定ファイルは、以下の表に記載されているプロパティを定義します。リクエストヘッダーを除くすべての値は、プロジェクトの詳細またはデフォルトの標準に基づいて自動的に入力されます。

Note: これらの値の取得先については、表中に記載されているリンクを参照してください。
プロパティ データ型 説明
clientID String Catalystに登録されたアプリクライアントの一意識別子です。設定ファイルで提供されます。
clientSecret String 特定のclientIDに対して生成されたシークレット値で、APIリクエスト時に渡されます。設定ファイルで提供されます。
portalID String 設定ファイルで提供される一意識別子です。
redirectUrl String 前のステップでコンソールでパッケージを作成する際に指定した、アプリのコールバックURLです。
projectID Long Catalystプロジェクトの一意のIDです。
apiBaseURL String 内部APIが呼び出されるCatalystサーバーのURLです。作業中の環境に基づいて、適切なURL(Development URLまたはProduction URL)を使用する必要があります。
oauthScopes String プロジェクトからCatalyst APIにアクセスするためにアプリが使用するスコープです。利用可能なOAuthスコープはこちらで確認できます。
requestHeaders String HTTPリクエストでクライアントから送信されるヘッダーです。
リクエストヘッダーの値は、個別のキーと値のペアをカンマで区切って指定します:requestHeaders=key1:value1, key2:value2
serverTLD String データサーバーのトップレベルドメインです。
使用可能な値:AU, CN, COM, EU および IN
printStackTrace Boolean printStackTraceの値が「true」に設定されている場合、ログの詳細なトレースを取得できます。デフォルト値は「false」です。
minLogLevel String アプリのログ設定を行うことができます。
使用可能な値:warnings, errors, information, debug, ALL
httpRequestMode String HTTPリクエストが同期か非同期かを定義します。
使用可能な値:SYNC, ASYNC
デフォルト値:ASYNC
connectTimeOut
InSec
Long SDKから送信されるHTTPリクエストの接続タイムアウト値(秒単位)です。
この時間内にサーバーからクライアントリクエストへのレスポンスが受信されない場合、接続は終了します。
readTimeOutInSec Long SDKから送信されるHTTPリクエストの読み取りタイムアウト値(秒単位)です。
この時間内にサーバーからデータが受信されない場合、接続は終了します。
writeTimeOutInSec Long SDKから送信されるHTTPリクエストの書き込みタイムアウト値(秒単位)です。
この時間内にリクエストデータのサーバーへの書き込みまたは送信に失敗した場合、接続は終了します。
JWTClientID String クライアントに渡されるサードパーティ認証用に生成されたカスタムサーバートークン(JSON Web Tokenトークン)のクライアントIDプロパティです。
JWTClientSecret String クライアントに渡されるサードパーティ認証用に生成されたカスタムサーバートークン(JSON Web Tokenトークン)のクライアントシークレットプロパティです。
Note:
  • clientIDclientSecretprojectID、またはportalIDの値を設定ファイルで変更すると、SDKおよびAndroidアプリの動作に影響します。これらの設定を変更する場合は、Developer Toolsセクションから必要なプロジェクト用の新しいパッケージを作成し、適切な環境の新しい設定ファイルをダウンロードして、アプリの構造のassetsディレクトリに追加してください。

  • ダウンロードした設定ファイルに入力されたプロパティの値は、ZCatalystApp.configsオブジェクトを使用して動的にアクセスできます。


ステップ 3: アプリにCatalyst Android SDKを追加する

次のステップは、アプリにSDKパッケージを含めることです。Catalyst Android SDKはGradleライブラリとして利用可能です。ライブラリを含むMavenリポジトリにアクセスすることで、以下の方法でAndroidプロジェクトにSDKを追加できます:

  1. Androidアプリ構造のプロジェクトレベルbuild.gradleファイルに、以下のコードスニペットを追加します:
copy
maven {
		url "https://maven.zohodl.com/"
}
  1. Androidアプリ構造のアプリレベルbuild.gradleファイルに、以下のコードスニペットを追加します:
copy
dependencies {
	    implementation 'com.zoho.catalyst:android-sdk:3.0.1'
}

ステップ 4: アプリのログインリダイレクトを設定する

ユーザーがアプリに正常にログインすると、アプリのホーム画面にリダイレクトされます。このユーザーログインとリダイレクトはCatalyst SDKによって処理されます。

このリダイレクトが正しく処理されるようにするために、Androidアプリのstrings.xmlファイルに以下の文字列を含めてください:

copy
<string name="url_scheme">{redirection_url}</string>

strings.xmlファイルは、Androidプロジェクトを作成した際に自動的に作成されます。アプリの構造でapp/src/main/res/valuesに移動すると見つけることができます。このファイルにはアプリ名の文字列定義がすでに含まれています。その文字列と一緒にこの文字列を含めてください。

このコードのredirection_urlの部分には、Catalystでアプリのパッケージを作成する際に設定したリダイレクトURLを渡す必要があります。


ステップ 5: 必要な権限を設定する

Catalyst SDKでは、アプリがシームレスに機能し、スムーズなユーザーエクスペリエンスを提供するために、以下のアプリ権限を有効にする必要があります:

  • INTERNET: Catalyst APIを実行するため
  • ACCESS_NETWORK_STATE: ネットワーク障害を処理するため

これらの権限を有効にするには、以下のようにAndroidManifest.xmlファイルで宣言する必要があります:

copy
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

AndroidManifest.xmlファイルは、アプリの構造でapp/src/mainに移動すると見つけることができます。

Catalyst Android SDKを追加および実装するために必要なすべての設定が完了しました。上記のすべてのステップを実行した後、プロジェクトをビルドする必要があります。Gradleビルドが成功すると、アプリはCatalyst Android SDKのコンポーネントにアクセスできるようになります。


ステップ 6: SDKを初期化する

SDKパッケージで定義されているメソッドと機能を有効にするには、Catalyst SDKを初期化する必要があります。

したがって、SDKメソッドを使用するようにアプリを設定する前に、以下のいずれかの方法でSDKを初期化する必要があります:

方法 1: 環境を指定する

Environmentは、アプリがDevelopment環境またはProduction環境のどちらで動作しているかを示します。環境に基づいてアプリのプロジェクトに適切な設定ファイル(app_configuration_development.properties/ app_configuration_production.properties)を含めるのと同様に、適切な環境用にSDKを初期化する必要があります。

この方法では、必要な設定を行い、アプリのEnvironmentDEVELOPMENTまたはPRODUCTIONとして指定し、以下のようにZCatalystAppクラスを通じてinit()メソッドに渡します:

copy
ZCatalystApp.init(
            context: Context,
            Environment: ZCatalystSDKConfigs.Environment.{DEVELOPMENT}
        ): ZCatalystApp

方法 2: 環境を指定しない

SDK初期化時にEnvironmentが指定されていない場合、デフォルトでPRODUCTIONとみなされます。したがって、アプリがProduction環境で動作している場合は、以下のようにEnvironmentを指定せずに直接SDKを初期化できます:

copy
ZCatalystApp.init(context: Context): ZCatalystApp

Note: * app_configuration_development.propertiesまたはapp_configuration_production.propertiesファイルに変更を加えた場合は、SDKを再初期化する必要があります。
  • Androidアプリにサードパーティ認証を設定した場合、この設定ファイルに新しいプロパティが追加されるため、SDKの再初期化も必要になります。詳細はこちらのヘルプページをご覧ください。

SDKが正常に初期化されると、アプリはコンポーネントメソッドを呼び出し、意図したとおりに動作します。

最終更新日 2026-02-23 18:09:41 +0530 IST