20130410 parseと国際化
TRANSCRIPT
Parseで簡単Push notificationアプリの国際化対応
国別ダウンロード数のデータから、実際の運用方法までお見せします
2013/04/24 第一版
13年4月27日土曜日
自己紹介大塚 崇(おおつか たかし)
DJ / フリーランスのエンジニア・プログラマ
ハンドル名: takatronix
Facebook/Twitter/Skype/LINE/Weibo -> takatronix
http://takatronix.com
趣味興味:旅行、語学、筋トレ、LEGO、FX、心理学、 脳科学、宇宙
13年4月27日土曜日
リリースしたアプリデカ目ミラー、SEXY SCAN、 放射能汚染地図、和牛スキャン ...
デカ目ミラー(SexyMirror)2013/1リリース イギリスのiPhone総合で何故か10位に、現在30万ダウンロード
13年4月27日土曜日
Parseとは
BaaS(Background as a Service)
iOS/Android SDK & REST API 提供
http://parse.com
13年4月27日土曜日
Parseを使うとこんなことができる
超面倒なプッシュサービスの構築が超簡単に
クラウドでユーザーの管理やデータの保存
Facebook/Twitter連携
ジオデータ(位置情報) の保存・抽出
13年4月27日土曜日
料金プランBasic: $0月間 100万APIリクエスト/100万リモートプッシュ/1GBストレージまで
Pro: $199/月月間 1500万APIリクエスト/500万リモートプッシュ/10GBストレージまで
Enterprise: 個別見積もり要相談
13年4月27日土曜日
インストール
ID作成
SDK インストール
ライブラリの組み込み
アプリの登録
証明書の登録
http://parse.com
13年4月27日土曜日
インストール
ID作成
SDK インストール
ライブラリの組み込み
アプリの登録
証明書の登録
http://parse.com
13年4月27日土曜日
セットアップ方法について詳しくは
13年4月27日土曜日
おググりください(笑)セットアップ方法について詳しくは
13年4月27日土曜日
プッシュの仕組み
APNSApple Push Notification Service(1)登録
Parse
(3)デバイストークンやデータを保存
(4)Pushを依頼(2)デバイストークン取得
(5)Push通知
13年4月27日土曜日
デバイストークンとはPush通知用のID
廃止予定のUDID(デバイスID)とは違う
Pushを使うアプリ毎にAppleから発行される
サーバで保存管理しデバイスを識別するのに使う
開発中とリリース後は別のIDになるので注意
例)0f7ea3ff476e3b8963b8ee7dd1c5dac8902c8380c364832d48af5a616e5c66f7
13年4月27日土曜日
アプリIDとクライアントキー
13年4月27日土曜日
初期化(1)登録
(2)デバイストークン取得(3)デバイストークンやデータ(チャンネル設定)を保存
13年4月27日土曜日
チャンネルとは
Pushを送る時にグルーピングできる
TAGのようなもの
登録されたデバイスリストの中から抽出できる
件数を確認したりできる
13年4月27日土曜日
チャンネル設定の例アプリのバージョン
OSのバージョン
デバイスの種類
ロケール情報(ユーザーの地域)
言語設定
アドオンの購入情報
13年4月27日土曜日
13年4月27日土曜日
ここでやっと国際化の話
13年4月27日土曜日
デカ目ミラー、ダウンロードの国別内訳
16%
11%
40%
8%
4%
22%
イギリス アメリカ 台湾中国 日本 その他
2013/04/25現在 318361ダウンロード 一日平均1500-2000DL
13年4月27日土曜日
言語圏での分類
10%2%
19%
45%
25%
英語圏 中国語圏その他 スペイン語圏日本語
13年4月27日土曜日
英語圏英語が公用語、準公用語として通じる国は多い
アメリカ、イギリス、カナダ...
旧植民地(発展途上国はだいたい英語が通じる)
公用語として使っている国
準公用語として使っている国
13年4月27日土曜日
中国語圏簡体字を使う国
繁体字を使う国
中国本土、シンガポール金を払う人は少ないが、とにかく数は多い
台湾、香港、マカオ、華僑資本主義圏の中華人
数年後は巨大市場になるといわれている
東京(繁体字)东京(簡体字)
13年4月27日土曜日
サポートすべき言語基本は英語
次は中国語
日本語も結構でかい
ダウンロード数でみると簡体字優先Revenue(売上)でみると繁体字のがでかい
お金を使う人の比率は世界トップレベル
13年4月27日土曜日
アプリ名もローカライズしよう
SexyMirror - Beautify your face!
性感魔镜 – 让容颜更美!
デカ目ミラー - キレイになる魔法の鏡
ユーザーは自分のわかる言語しか認識しない
13年4月27日土曜日
チャンネルに言語圏を設定
大まかに、日・英・中を分類Pushを送る時の言語はユーザーの言語に
13年4月27日土曜日
実際にPushを送ってみよう
13年4月27日土曜日
Parseに保存するデータの例
購入履歴
ログサーバログでユーザーの行動を把握
ユーザーが購入したIn app purchaseの情報など
撮影時やシェアしたタイミングアプリのプレイ時間使っているエフェクト
13年4月27日土曜日
チャンネル登録
13年4月27日土曜日
Parseにオブジェクトを保存
PFObject : オブジェクトを突っ込んで保存できる
PFObject *pfObj = [PFObject objectWithClassName:@"クラス名"]
クラス名はデータベースのテーブル名になる
初期化
[pfObj setObject:オブジェクト forKey:@"キー"];
データ設定
キーはデータベースのフィールド名になる
[pfObj save];
保存
13年4月27日土曜日
ユーザーの購入したアイテムIDを記録する例
勝手にテーブル作成され追加されていく
13年4月27日土曜日
ありがとうございました
takatronix 検索
http://takatronix.com13年4月27日土曜日