B-rite API で「体験版の期限内、期限切れ、アクティベーション済み」を判定するための手段を教えて欲しい

2021.07.06
B-rite SDK C++
thumbnail

質問

現行製品の IJCAD では、「体験版の期限内、期限切れ、アクティベーション済み」の状況にあわせて起動された IJCAD の振る舞いを変えている。
クラウドライセンス版の IJCAD でも体験版の振る舞いを考えているため、B-rite API により体験版の期限内、期限切れ、アクティベーション済みを判定するための手段について教えて欲しい。

回答

製品版と体験版で別々にアプリケーション ID を定める、という前提の下では、B-rite SDK の Login, RestoreSession を利用して、下記の手順で判定できます。

  1. 製品版アプリケーションIDで ResotreSession を実行する。
    成功: 「アクティベーション済み」と判定する。
    失敗: 2.に進む。
  2. 体験版アプリケーションIDで RestoreSession を実行する。
    成功: 「体験版の期限内」と判定する。
    失敗: 3. に進む。
  3. 認証画面を表示し、製品版アプリケーションIDで Login を実行する。
    成功: 「アクティベーション済み」と判定する。
    失敗: 4. に進む。
  4. 3.の認証画面の入力内容を用い、体験版アプリケーションIDで Login を実行する。
    成功: 「体験版の期限内」と判定する。
    失敗: 「期限切れ」と判定する。

おすすめ記事