iOS版LocoTutorialアプリケーション利用方法 - beacrewjp/loco-sample-ios GitHub Wiki

iOS版LocoTutorialサンプルソースコード

https://github.com/beacrewjp/loco-sample-ios/tree/master/LocoTutorial

LocoTutorialアプリケーションとは?

LocoTutorialアプリケーションは、検知したビーコンに合わせWebViewを利用し 商品カタログを表示を行うアプリケーションです。こちらは店舗等での利用を想定した アプリケーションとなっており、実装サンプルとしてご利用頂けるアプリケーションです。

設置イメージ

動作までのフロー

前提条件として、Locoの利用契約が終了しているお客様を対象としております。

  1. 管理画面で設定を行う
  2. ビーコンの準備を行う
  3. SDK SECRETを取得
  4. TutorialアプリケーションへSDK SECRETを設定
  5. ビルド -> 動作(Beacon電波を拾う為には実機が必要です)

1.アプリケーションを動作させる為の管理画面設定例

1-a.Apps設定

  1. メニューよりAppsを選択し、画面内のCreateボタンをクリック
  2. NAME(アプリケーション名)を入力
  3. PLAN(プラン)を選択
  4. BUNDLE IDを入力
  5. 保存

画面入力例

2018-09-06 15 40 33

1-b.Beacons設定

  1. メニューよりBeaconsを選択し、画面内の設定したいビーコンをクリック
  2. UUIDを編集
  3. Majorを編集
  4. Minorを編集
  5. 保存
  • Beacon設定は4件編集が必要になります。
> UUID,Major,Minor編集例

name:beacon1, uuid:df96e8fe-c0f1-481b-8c29-42f5ef8d5f19, major:100, minor:1
name:beacon2, uuid:df96e8fe-c0f1-481b-8c29-42f5ef8d5f19, major:100, minor:2
name:beacon3, uuid:dc3cea98-0554-4b08-8785-e5d47a461aa1, major:200, minor:1
name:beacon4, uuid:dc3cea98-0554-4b08-8785-e5d47a461aa1, major:200, minor:2

画面入力例

2018-09-06 15 48 11

1-c.Clusters設定

  1. メニューよりClustersを選択し、画面内のCreateボタンをクリック
  2. NAME(クラスター名)を入力
  3. TAGを設定
  4. 保存
  • Cluster設定は3件編集が必要になります。
> 設定例

設定1:店舗A向け(親クラスタタグ[Facility]で登録)
設定2:フロア1向け(子クラスタタグ[Floor]で登録)
設定3:フロア2向け(子クラスタタグ[Floor]で登録)

画面入力例

1a40c4af-ecb5-4ea7-9fc5-80acac4075bb

1-d.Groups設定

  1. メニューよりClustersを選択し、画面内のCreateボタンをクリック
  2. NAME(グループ名)を入力
  3. TAGを選択(FACILITY)
  4. PARENTクラスタを選択(Clusters設定にて登録した親クラスタデータ1件)
  5. CHILDRENクラスタを選択(Clusters設定にて登録した子クラスタデータ2件)
  6. 保存

画面入力例

2315d3b7-ce97-4573-a255-93b64e3c4b81

1-e.Regions設定

  1. メニューよりRegionsを選択し、画面内のCreateボタンをクリック
  2. NAME(リージョン名)を入力
  3. TYPEを選択(BEACON)
  4. UUIDを入力(Beaconsにて設定を行なったUUID)
  5. 保存
  • Region設定は2件編集が必要になります。
> 設定例

name:region1, uuid:df96e8fe-c0f1-481b-8c29-42f5ef8d5f19
name:region2, uuid:dc3cea98-0554-4b08-8785-e5d47a461aa1

画面入力例

3cbab342-5b66-4355-8a2d-3bae706064fc

1-f.Actions設定

  1. メニューよりActionsを選択し、画面内のCreateボタンをクリック
  2. NAME(アクション名)を入力
  3. INTERVALを入力(アクションが発生する間隔)
  4. PARAMETERSへKEY,VALUE値を入力
  5. 保存
  • Action設定は6件登録が必要になります。それぞれ以下を参考に設定してください。
> PARAMS設定例

name: BeaconAction1, interval: 60,  Param1[key: type, value: web],  Param2[key: page, value: product_a]
name: BeaconAction2, interval: 60,  Param1[key: type, value: web],  Param2[key: page, value: product_b]
name: BeaconAction3, interval: 60,  Param1[key: type, value: web],  Param2[key: page, value: product_d]
name: BeaconAction4, interval: 60,  Param1[key: type, value: web],  Param2[key: page, value: product_d]
name: Enter-Shop-A,  interval: 300, Param1[key: type, value: push], Param2[key: message, value: Shop-A]
name: Enter-Shop-B,  interval: 300, Param1[key: type, value: push], Param2[key: message, value: Shop-B]

画面入力例

85b33a50-5c06-442d-8c5b-9dee081e2f53

1-g.構成管理設定

  1. メニューよりAppsを選択し、画面内のBUILD STRUCTUREボタンをクリック
  2. 上段のグループ設定にて、作成したグループを左枠から右枠へ移動
  3. 下段のリージョン設定にて、作成したリージョンを左枠から右枠へ移動
  4. 2にて移動したグループのクラスタ設定ボタンをクリック
  5. ビーコンを左枠から右枠へ移動し保存
  6. 3にて移動したリージョンの設定ボタンをクリック
  7. IN ACTION枠にて、 Actionsにて作成を行なったアクションを選択
  8. 画面上の保存ボタンをクリックし設定保存

画面入力例1(利用クラスタ/利用リージョン設定)

eca16903-01ba-4f76-a84b-591d7968bb11-2

画面入力例2(利用ビーコン設定)

_2018-09-06_15_53_32

画面入力例3(ビーコンアクション設定)

画面入力例2の各ビーコンの設定ボタン(歯車マーク)をクリックして、それぞれにアクションを割り当てます _2018-09-06_16_06_10

画面入力例4(リージョンアクション設定)

1c175d7a-8dbc-4378-a8f2-dfcb5c776d03-2

2.ビーコンの用意

ビーコンを利用する場合

ビーコンの販売・レンタルプランがございますのでメールにてお問い合わせください。
E-MAIL:[email protected]

ビーコンシミュレーターアプリを利用する場合

iOS,Androidの各ストアにて、BLE Scanner, Beacon Simulator等のビーコンシミュレーターアプリをダウンロードし UUID, Major, Minor値を設定の上、ビーコンのシミュレートを行なってください。

3.SDK SECRETの取得

  1. 管理画面にアクセスしログインしてください(※ログイン情報はご契約時にお渡し)
  2. メニューよりAppsを選択の上、新規作成
  3. 作成後、一覧より該当のアプリケーションを選択
  4. 以下、詳細画面にてSDK SECRETをクリップボードにコピーします。

4.SDK SECRETの設定

/LocoTutorial/LocoTutorial/ViewController.m

    // 以下"ENTER YOUR SDK SECRET"へ前段「SDK SECRETの取得」で取得したキーを入力してください
    line20: static NSString *kSDKSecret = @"<ENTER YOUR SDK SECRET>";

5.XcodeProjectの設定

  1. pod install を実行し、Cocoapodsによりプロジェクトにライブラリを組み込む。
    xcworkspaceファイルが生成されますので以降はこのファイルからプロジェクトを利用して下さい。
    (Cocoapodsについての詳細はLocoSDKのマニュアルを参照して下さい)

  2. Bundle Identifier の変更
    Apps設定で指定した値にプロジェクト内の値を合わせます。

  1. Team設定の変更
    プロジェクトの TARGETS > Signing 内の Team の設定をお客様契約のApple Developer Programのアカウントに変更します。

6.アプリケーション起動

アプリケーションを実機にてビルドすることで、LocoTutorialアプリケーションが起動し ビーコン電波をキャッチした際に、ビーコンに応じたWebPageが出力されます。

その他

Loco管理画面マニュアル

ご契約後にLoco管理画面マニュアルは配布しております。

LocoSDKマニュアルリンク

LocoSDK iOS Manual