HOME > CONIT Labs.

CONIT Labs.

サムライパーチェスサンプル1(SamuraiPurchase用)


SSS Producer佐々木です。

このところSamuraiNotification用のサンプルばかりでしたので、
SamuraiPurchase用のサンプルも公開します。

このサンプルでは、主に下記の機能を満たすサンプルとなっております。
・サーバーから公開中のコンテンツリストを取得
・指定のコンテンツと紐付いているファイルの一覧を取得
・ファイルをダウンロードして表示する

サンプルアプリソースコードダウンロード
https://github.com/CONIT/SSS-SP-IOS-EXAMPLE1

サンプルアプリ概要
・コンテンツリスト画面
SamuraiPurchaseサーバからファイルリストをダウンロードし、
UITableViewに著者名とタイトルを表示します。

・コンテンツ詳細画面
UIViewにコンテンツの著者名とタイトルを表示します。
下部にダウンロードボタンがあります。

・コンテンツビューワー画面
コンテンツを閲覧する画面です。
このアプリでは、コンテンツはHTMLで記述された文章ファイルです。

ソースコード説明
・コンテンツリスト画面
(SPMasterViewController.h,.m,.xib)

初回起動時、リロードボタンが押された時に
プロダクトリストAPIからプロダクトリストを取得し、
UITableViewの内容を更新しています。
※各UIコードの説明は割愛します。

・コンテンツ詳細画面
(SPDetailViewController.h,.m,.xib)

前の画面から詳細画面に表示するデータを受け取り、
著者名とタイトルを表示します。
ダウンロードボタンが押された場合は、
SamuraiPurchaseサーバからファイルリストAPIを使って
ファイル一覧を取得し、コンテンツファイルをダウンロードします。

なおサンプル1では、有料コンテンツの課金処理は実装していませんので、
ダウンロードエラーになります。
※各UIコードの説明は割愛します。

・コンテンツビューワー画面
(SPHTMLViewController.h,.m,.xib)

前の画面から表示するデータを受け取り、
UIWebViewにHTMLコンテンツを表示します。
※各UIコードの説明は割愛します。

・プロダクトリストAPI取得コード
(SPProductListApiConnect.h,.m)

SamuraiPurchaseのプロダクトリストAPIを呼び出して
登録されているコンテンツの一覧情報をJSON形式で取得します。
このサンプルアプリでは、取得したJSONデータをそのまま
UIを構築するデータとしてアプリ内で利用しています。

サンプルではProductIDの昇順で100件までの取得を行っていますが、
デベロッパードキュメントを参考にAPIのパラメータによって
どのようなレスポンスが返ってくるのかを色々試してください。

APIドキュメント
http://sss-developer.conit.jp/samurai_purchase/api/products.html

・ファイルリストAPI取得コード
(SPFileDownloadApiConnect.h,.m)

SamuraiPurchaseのファイルリスト取得APIを呼び出して
指定したProductIDに登録されているファイルの一覧をJSON形式で取得します。
ファイルのダウンロードURLが返ってくるので、
ファイルリストのなかから該当するファイルをダウンロードして保存します。

このサンプルアプリでは、コンテンツに紐付くファイルは1つしかないため、
レスポンスJSONのなかから1番めファイルをダウンロードしています。

実際に製品としてアプリに組み込む場合は、各種エラー処理が必要ですが
サンプルではエラー処理は省略しています。

APIドキュメント
http://sss-developer.conit.jp/samurai_purchase/api/files.html

・SamuraiPurchase接続用定数
(SPDefines.h)

SamuraiPurchaseサーバに接続するための
APIのURL、接続認証TOKENなどを記述しています。
この値はアプリ毎に異なります。

その他のAPIを使ったサンプルはサンプル2として近日公開します。
・タグ機能API
・カテゴリ機能API

 

===

SamuraiSmartphoneServices> http://www.conit.jp/

SamuraiPurchase> http://www.conit.jp/product/service1.html

 

コメントを残す

コニット開発室

CONIT Official Tweet

CONIT Facebook FanPage

CONIT BLOG

株式会社コニット

SamuraiSmartphoneServices

Buy and take only medicines from online pharmacy ,]}$ drugs online has affordable prices. Brand name drugs Canadian pharmacy [*}: compare drug prices Canada delivering medicines at your door. Free online consultation at https://canada-pharmacy-store.com <;) order cialis highest value and quality. Is it legal to mail prescription drugs? Yes, Canadian drugs [.($ order viagra . After ordering you will be contacted by our managers and agree on the delivery details.