Mobage Open Platform and Mobage SDK for AIR
- 2. 自己紹介
氏名:藤 吾郎
twitter: @__gfx__ / GitHub: gfx
所属:株式会社 ディー・エヌ・エー CTO室
職種:ソフトウェアエンジニア
Mobage AIR SDKの開発をしています
- 6. + Mobage Platform
ゲームロジックに集中したい!しかし…
ソーシャル機能やアイテム課金は大変
ゲームを作っても集客が大変
➡Mobage AIR SDKで解決!
これでゲーム制作に集中できる!
- 7. Mobage APIの概要
Bank - 仮想通貨&アイテム購入
People - ソーシャルグラフにアクセス
Blacklist - ユーザーの拒否リストの管理
Profanity - 禁止ワードのチェック
Textdata - ゲーム内掲示板の管理
➡コストの掛かるデータ管理もAPIで提供
- 8. アーキテクチャ
必須
スマートフォンアプリ(AIR)
Mobage Platform
オプショナル
ゲームサーバー
๏Mobage APIにデータストレージもあるため
- 12. Example: Login
import com.mobage.air.*;
...
Mobage.initialize(
Region.JP, // region
ServerMode.SANDBOX, // serverMode
"sdk_app_id:98765432", // consumerKey
"sfruQH1Bfp1NyH9LKLyLGX7LWNkQ0stfuawsc", // consumerSecret
"98765432", // appId
this);
// イベントリスナオブジェクトを登録
Mobage.addPlatformListener(this);
// ログイン状態をチェックし、必要に応じてログインダイアログを出す
Mobage.checkLoginStatus();
// あとはイベントリスナに任せる
...
- 13. Example: Bank API
var item :ItemData = new ItemData({ id: "item_a" });
Debit.createTransaction([new BillingItem({ item: item })], "(comment)",
function(txn :Transaction) :void {
Debit.openTransaction(txn.id, function(txn :Transaction) :void {
trace('transaction opened');
Debit.closeTransaction(txn.id, function(txn :Transaction) :void {
trace('transaction commited');
}, function(e :ErrorCode) :void {
trace('transaction error', e);
});
}, function(e :ErrorCode) :void {
trace('transaction error', e);
});
}, function() :void {
trace('transaction canceled');
}, function(e :ErrorCode) :void {
trace('transaction error', e);
});
Hinweis der Redaktion
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n