Skip to content
yokoe edited this page Nov 7, 2010 · 9 revisions

PANKIAの導入

必要なもの

PankiaNetを利用するためには下記のものが必要です。

PankiaNetデベロッパアカウント

http://www.pankia.com/ にログインするためのID/パスワードが必要です。現在はサイト上での新規アカウント作成はできません。弊社から個別にお渡しするID/パスワードをご使用ください。

ゲームキー/シークレット

  • http://www.pankia.com/ 上で[add a new game]から、新しいゲームを登録してください。
  • name以外の項目は設定しなくてかまいません。

最新のPankiaNet SDK

  • 最新のPankiaNet SDKはGitHubからダウンロードできます。
  • 弊社から個別にお渡ししている場合はそちらをご利用ください。

下記のフレームワーク

  1. CFNetwork.framework
  2. CoreGraphics.framework
  3. Foundation.framework
  4. GameKit.framework
  5. QuartzCore.framework
  6. UIKit.framework
  7. SystemConfiguration.framework
  8. StoreKit.framework
  9. libsqlite3.dylib

これらのフレームワークをプロジェクトに追加してください。

なお、iOS 3.x系用にビルドをする場合はFoundation.frameworkおよびGameKit.frameworkをWeak linkしてください。

PankiaNetとやり取りをするクラス

通常は、AppDelegate用のクラス等を使用します。

PankiaNetの導入

プロジェクトへの追加

  • githubからダウンロードしてきた最新のPankiaNetディレクトリをプロジェクトに追加します。
  • 弊社から個別に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);
}