-
Notifications
You must be signed in to change notification settings - Fork 0
Installing the SDK
yokoe edited this page Nov 7, 2010
·
9 revisions
PankiaNetを利用するためには下記のものが必要です。
http://www.pankia.com/ にログインするためのID/パスワードが必要です。現在はサイト上での新規アカウント作成はできません。弊社から個別にお渡しするID/パスワードをご使用ください。
- http://www.pankia.com/ 上で[add a new game]から、新しいゲームを登録してください。
- name以外の項目は設定しなくてかまいません。
- 最新のPankiaNet SDKはGitHubからダウンロードできます。
- 弊社から個別にお渡ししている場合はそちらをご利用ください。
- CFNetwork.framework
- CoreGraphics.framework
- Foundation.framework
- GameKit.framework
- QuartzCore.framework
- UIKit.framework
- SystemConfiguration.framework
- StoreKit.framework
- libsqlite3.dylib
これらのフレームワークをプロジェクトに追加してください。
なお、iOS 3.x系用にビルドをする場合はFoundation.frameworkおよびGameKit.frameworkをWeak linkしてください。
通常は、AppDelegate用のクラス等を使用します。
- githubからダウンロードしてきた最新のPankiaNetディレクトリをプロジェクトに追加します。
- 弊社から個別にPankiaNetをお渡ししている場合は、そちらをプロジェクトに追加します。
- アプリ内でPankiaNetを使用するためには、アプリの起動時にPankiaNetもあわせて初期化してください。
- PankiaNetの初期化は下記のようなコードで行います。
#import "PankiaNet.h" #define GAME_KEY @"1234..." #define GAME_SECRET @"1234..." #define GAME_TITLE @"SampleGame" ...略... [PankiaNet initWithGameKey:GAME_KEY gameSecret:GAME_SECRET title:GAME_TITLE delegate:self];
- 初期化のタイミングでゲームキー、シークレット、ゲームタイトルを指定します。
- ゲームタイトルはダッシュボード上での表示に使われます。
- ログイン完了やインターネット対戦に関するデリゲートメソッドはdelegateに指定したオブジェクトに渡されます。このオブジェクトはPankiaNetDelegateプロトコルを実装している必要があります。
@interface PankiaNetSampleAppDelegate : NSObject <UIApplicationDelegate,PankiaNetDelegate> { UIWindow *window; } @property (retain) IBOutlet UIWindow *window; @end
- PankiaNetの初期化が行われると自動ログインが試みられます。
- 自動ログインが行われると、delegateメソッド-[userDidLogin:]が呼ばれ、ログインしたユーザの情報を取得できます。
- (void)userDidLogin:(PNUser *)user{ NSLog(@"%@ としてログインしました。", user.username); }