コンテンツを設定しておくことで、地図やAR、その他画面で適切なコンテンツ表示が自動的に行われます。
コンテンツは、jsonファイルで作成したものを読み込ませることで設定できます。
本ページの内容は、サンプルプログラム[TutorialSample.zip]に含まれています。
【jsonファイルのフォーマット】{
"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をドラッグ&ドロップします。
実行して確認してみましょう。

