コンテンツを設定しておくことで、地図やAR、その他画面で適切なコンテンツ表示が自動的に行われます。
コンテンツは、jsonファイルで作成したものを読み込ませることで設定できます。
本ページの内容は、サンプルプログラム[TutorialSample.zip]に含まれています。
{ "contents": [ { "id": コンテンツID (*), "name": "コンテンツ名称" (*), "description": "コンテンツ説明文" (*), "images": { (*) "thumb": "地図やARに表示される画像のURL" (*), "picture": "コンテンツ詳細画面に表示される画像のURL" (*), "frame": "記念撮影画面に表示される画像のURL" (*) }, "attrs": { (*) "address": "住所", "bizhours": "営業時間", "tel": "電話番号", "site": "サイトURL", "email": "メールアドレス", "other": "自由コメント欄" }, "location": { (*) "lat": コンテンツの緯度, (*) "lon": コンテンツの経度 (*) } } ] }とはいえ、自分でjsonファイルを全て手書きするのは大変です。
[アプリのプロジェクトルート]/res/raw/contents.jsonサンプルプログラムTutorialSampleでも、この場所にcontents.jsonが格納されています。
// コンテンツ情報をjsonファイルから読み込む ArrayList<Content> contents = ContentLoader.readJsonFromResource(this, R.raw.contents); // 読み込んだコンテンツ情報をpicnicSDKに設定しておく PicnicContentsManager.setContents(contents);サンプルプログラムTutorialSampleでは、MainActivityのonCreateメソッドに記載されています。
{ "contents": [ { "id": コンテンツID (*), "name": "コンテンツ名称" (*), "description": "コンテンツ説明文" (*), "detailurl": "コンテンツ詳細画面で表示するHTMLのファイル名", ←コレを指定する! "images": { (*) "thumb": "地図やARに表示される画像のファイル名" (*), "picture": "コンテンツ詳細画面に表示される画像のファイル名" (*), "frame": "記念撮影画面に表示される画像のファイル名" (*) }, 省略... } ] }assetsフォルダに、コンテンツ詳細画面で表示させたいHTMLをドラッグ&ドロップします。