- Modified: 2015-12-09
- みんなの攻略情報 SDK Version
- iOS SDK : 1.0.1
- Android SDK : 1.3.0
みんなの攻略情報 Cocos2d-x Pluginは、
Cocos2d-xで実行可能なCocos2d-x Pluginとして提供しております。
- Cocos2d-x-2.1.5 以降
- iOS 6.0 以降
- Android 4.2.2 以降
- "シーン"
本プロジェクトでは攻略情報を表示させる各クエスト、ステージ、イベント等を「シーン」と呼称します。
準備中
C++に定義した関数名からSDK機能の呼び出しを行います。
アプリケーションの起動時にクライアントID・アプリケーションIDを設定する実装を行ってください。
各種IDは弊社より別途(ヒアリングシート等で)ご連絡致します。
[実装例]
OrcaPlugin::configure(
"a5af3c3f6914c2d7aeb0fb702b940a06", // クライアントID
"0f67abb071b1a4267b4b13e5f47775df" // アプリケーションID
);| パラメータ | 内容 | 必須 | 備考 |
|---|---|---|---|
| 第1引数 | クライアントID | 必須 | 弊社で発行しご連絡致します。 |
| 第2引数 | アプリケーションID | 必須 | 弊社で発行しご連絡致します。 ※ iOSとAndroid共通で利用可能 |
攻略情報を表示する以前のシーンが決定したタイミングで実行するよう実装を行ってください。
シーンIDは弊社より別途(ヒアリングシート等で)ご連絡致します。
[実装例]
OrcaPlugin::getRecommendPage(
"3ef9de9339eec72ff6ee71af1a71c156|75a3e173267a287c67c394e618775b98", // シーンID(2個取得の場合の例)
"レベル1", // ユーザレベル
"15", // ユーザ経験値
"勇者" // ユーザ設定キャラ
);[実装例(配信制御を利用しない場合)]
OrcaPlugin::getRecommendPage(
"3ef9de9339eec72ff6ee71af1a71c156", // シーンID(1個取得の場合の例)
"", // ユーザレベル
"", // ユーザ経験値
"" // ユーザ設定キャラ
);| パラメータ | 内容 | 必須 | 備考 |
|---|---|---|---|
| 第1引数 | シーンID | 必須 | 弊社で発行しご連絡致します。 複数取得の場合は、" | "区切りで設定(10個まで) ※ iOSとAndroid共通で利用可能 |
| 第2引数 | ユーザレベル | 任意 | ユーザレベルで配信制御を行う場合は設定してください。 (設定しない場合は空文字を設定) |
| 第3引数 | ユーザ経験値 | 任意 | ユーザ経験値で配信制御を行う場合は設定してください。 (設定しない場合は空文字を設定) |
| 第4引数 | ユーザ設定キャラ | 任意 | ユーザ設定キャラで配信制御を行う場合は設定してください。 (設定しない場合は空文字を設定) |
攻略情報を表示する前に実行してステータスを確認してください。
[実装例]
int result = OrcaPlugin::checkRecommendPage("3ef9de9339eec72ff6ee71af1a71c156");
if (result == 1) {
// 攻略情報表示可能
// 例えば、攻略情報表示ボタンを表示する処理コードを実装
} else if (result == 2) {
// 攻略情報の表示の準備ができていない
// 例えば、再度GetRecommendPageを呼び出すコードを実装
} else if (result == 3) {
// 攻略情報表示不可能
}| パラメータ | 内容 | 必須 | 備考 |
|---|---|---|---|
| 第1引数 | シーンID | 必須 | 弊社で発行しご連絡致します。 複数シーンのチェックはできません。 ※ iOSとAndroid共通で利用可能 |
| 戻り値(ステータス) | 内容 |
|---|---|
| 0 | みんなの攻略情報SDKの呼出しに失敗 |
| 1 | 攻略情報表示可能 |
| 2 | 攻略情報の表示の準備ができていない (準備した攻略情報の有効期限(デフォルト30分)が切れた等) |
| 3 | 攻略情報表示不可能 (初期化の不備や対応していないOSバージョン、予期せぬ不整合等) |
[注意点]
- ステータスが ”2” の場合、再度「4-2.攻略情報取得」を実行する事で攻略情報を取得出来る可能性があります。
ただし、配信制御等により表示候補がない場合は再取得を実行してもステータスは変化しません。 - ステータスが ”2” または ”3” の状態で「4-4.攻略情報表示」を実行すると攻略情報は表示されず、
「現在メンテナンス中です。」のポップアップが表示されます。
攻略情報を表示する際に実行して下さい。
[実装例]
OrcaPlugin::showRecommendPage(
"65928b3ceeb3e9cb24d917e5532ad332" // シーンID
0, // クリア情報
"{'OptionalData':{'puid':'1234','pname':'山田太郎','level':'レベル1', ・・・ }}" // 任意項目
);[実装例(任意項目を利用しない場合)]
OrcaPlugin::showRecommendPage(
"65928b3ceeb3e9cb24d917e5532ad332", // シーンID
0, // クリア情報
"" // 任意項目を使用しない
);| パラメータ | 内容 | 必須 | 備考 |
|---|---|---|---|
| 第1引数 | シーンID | 必須 | 弊社で発行しご連絡致します。 ※ iOSとAndroid共通で利用可能 |
| 第2引数 | クリア情報 | 必須 | ゲームクリアの状態を設定して下さい。 (1:not complete 2:complete 3:before play) |
| 第3引数 | 任意項目 | 任意 | 任意項目をJSON形式にて設定して下さい。 (設定しない場合は空文字を設定) |
【任意項目について】
設定可能な任意項目は下記をご覧ください。
任意項目は下記以外にも追加可能です。追加を希望する場合は、別途ご相談下さい。
各項目は最大128桁まで設定可能です。
任意項目にマルチバイト文字を使用する場合、スクリプトファイルの文字コードをUTF-8(BOM付き)に変更して下さい。
| 任意項目名 | key | 設定内容 |
|---|---|---|
| ユーザID | puid | ゲーム内のユーザIDを設定 |
| ユーザ名 | pname | ゲーム内のユーザ名称を設定 |
| 対戦ボスキャラ名 | bchar | ゲーム内のボスキャラ名称を設定 |
| レベル(ランク) | level | ユーザのレベル数値または名称を設定 |
| 経験値 | exp | ユーザの経験値数値または名称を設定 |
| 設定キャラクタ名 | char | 設定しているキャラクタ名を設定 |
| HP | hp | キャラクタのHP数値または名称を設定 |
| スタミナ | stm | キャラクタのスタミナ数値または名称を設定 |
| 攻撃力 | power | キャラクタの攻撃力数値または名称を設定 |
| 利用もしくは設定装備/武器関連名 | item | キャラクタの装備・武器などの名称を設定 |
- アプリ起動
- 「4-1.アプリ起動」各種IDの設定
- ユーザ様のプレイ開始アクション
- 「4-2.攻略情報取得」
- 「4-3.攻略情報表示チェック」
6-1. チェックが "1" の場合、ユーザ様がシーン終了時に攻略情報を見るボタンを設置する等の処理
6-2. チェックが "2" の場合、手順4に戻って再度攻略情報を取得を行う
6-3. チェックが "3" の場合は、攻略情報がない場合の処理
7-1. ユーザ様が攻略情報を見るアクション(ボタンタップ等)
7-2. 「4-4.攻略情報表示」
int creativeType = OrcaPlugin::getCreativeType("65928b3ceeb3e9cb24d917e5532ad332"); // シーンID| パラメータ | 内容 | 必須 | 備考 |
|---|---|---|---|
| 第1引数 | シーンID | 必須 | 弊社で発行しご連絡致します。 ※ iOSとAndroid共通で利用可能 |
| 戻り値(クリエイティブ種別) | 内容 |
|---|---|
| 1 | 攻略サイトのみ |
| 2 | 攻略動画のみ |
| 3 | 両方 |
攻略情報に動画が含まれる場合は、ゲーム内で再生しているBGMを停止することを推奨します。
ProGuard を利用してアプリケーションの難読化を行う際は F.O.X SDK のメソッドが対象とならない よう、以下の設定 を追加してください。
-keepattributes *Annotation*
-libraryjars libs/orca-androidsdk.jar
-keep class net.orcaz.sdk.** { *; }また、GooglePlayServiceSDKを導入されている場合、以下のページで記載されているkeep指定が記述されているかご確認ください。
Google Play Services導入時のProguard対応
マーケットへの申請までに、SDKを導入した状態でテストを行い、アプリケーションの動作に問題がないことを確認してください。
- テスト用端末にて対象アプリを起動
- 攻略情報 を呼び出す地点(シーンまたはステージ)まで画面遷移する
- 攻略情報 を表示する
- 攻略情報 を閉じる
弊社へテスト実行時間をお伝えください。正常にSDK機能が動作しているかログ等で確認致します。
弊社側の確認にて問題がなければテスト完了となります。
テスト時の確認等の為にデバッグモードをご用意しております。
【デバッグモードの動作】
- 配信制御は行われず、サンプルサイト及びサンプル動画が配信されます。
- 開発環境の標準出力にログが出力されます。
| デバッグモードシーン | シーンID |
|---|---|
| シーン1 | fc7f24abc577f37d44b6fb0095dcd976 |
| シーン2 | aee4857751950eee5441057d436e506a |
| シーン3 | ea0a160b2a496c33efe0c9511f61b34f |
| シーン4 | c0f7d3256b91dc80faab2d0ca34696e6 |
| シーン5 | a3c9cc0625a56a2f9abb1400f2e17f80 |
| シーン6 | 46d8ca247c7cdd3f81c0649b1bc3c2fc |
| シーン7 | f576372b68c175cb52730f05a510eb86 |
| シーン8 | 3ae0fa5850a7ef180b56617f271124a7 |
| シーン9 | a353d25ddc95549b6bb848fbf6401510 |
| シーン10 | a63b500d519653e2306c77213ef91eb9 |
テスト完了後は、弊社にてデバッグモードを解除し運用モードとなります。
SDK導入に関してお困りの際は、下記のメール宛先にお問い合わせください。
問い合わせ先:z-mediadev@cyber-z.co.jp