メインコンテンツへスキップ

初期化

Where to initialize

SDKはアプリケーションの読み込み時に初期化してください。通常はmain()またはエントリウィジェットのinitState()で行います。キャプチャボタンのクリック時に初期化しない理由については、ベストプラクティスを参照してください。

Embedding credentials

オンボーディングチームから提供された認証情報を使用して、両プラットフォームのUnicoConfigを実装します:

final _configIos = UnicoConfig(
getBundleIdentifier: "Your BundleIdentifier Ios",
getHostKey: "Your HostKey Ios");

final _configAndroid = UnicoConfig(
getBundleIdentifier: "Your BundleIdentifier Android",
getHostKey: "Your HostKey Android");

void initUnicoCamera() {
_unicoCheck = new UnicoCheck(
listener: this,
unicoConfigIos: _configIos,
unicoConfigAndroid: _configAndroid);
}
Implement UnicoListener

コンテキストとUnicoListenerクラスの実装を提供して、ビルダー(UnicoCheckBuilderインターフェースを通じて生成)を作成します。アプリケーションのビジネスロジックでコールバックメソッドをオーバーライドします:

class _MyHomePageState extends State<MyHomePage> implements UnicoListener {

late UnicoCheckBuilder _unicoCheck;

@override
void onErrorUnico(UnicoError error) {}

@override
void onUserClosedCameraManually() {}

@override
void onSystemChangedTypeCameraTimeoutFaceInference() {}

@override
void onSystemClosedCameraTimeoutSession() {}
}
必須リスナーメソッド

上記の4つのリスナーメソッドはすべて、プロジェクトに作成する必要があります(ロジックがなくても)。そうしないと、プロジェクトが正常にコンパイルされません。

Environment selection

サンドボックス本番環境の選択は初期化時に行います。UnicoEnvironment列挙型を使用してください:

  • UnicoEnvironment.PROD — 本番環境
  • UnicoEnvironment.UAT — ステージング環境
_unicoCheck.setEnvironment(unicoEnvironment: UnicoEnvironment.UAT);

利用可能な環境タイプの完全なリストについては、APIリファレンス > 初期化APIを参照してください。

Lifecycle

バックエンドとのSDK認証には数秒かかります。キャプチャボタンをタップしたときではなく、早期に初期化してください(アプリのコールドスタート)。そうしないと、ユーザーはタップからカメラが開くまでの遅延を感じます。