文書の過去の版を表示しています。
Adv.MasterではAndroid向けに開発されたゲーム素材を、ブラウザ上でも実行できる機能が予め仕込まれています。
当仕組みをBrowser版と呼びます。
Browser版はAndroid版と比べて実装できない機能もありますのでご注意ください。
ブラウザ版はほとんどの配信業者においてSNSゲームとしてユーザーに提供されています。
SNSでは、ゲーム単体の売り切りではなく、ゲームシナリオをいくつかのブロックに分けて、
シナリオチケット制としての販売方法をとっています。
したがって、ブラウザ版で提供する場合、ゲームシナリオ中に課金ポイントを仕込んでおく必要があります。
なお、課金ポイントを仕込んだシナリオも、売り切りゲーム型としてAndoirdネイティブ版にそのまま提供可能です。
(売り切りゲームとして提供した場合、仕込んだ課金ポイントはスキップされます)
①課金ポイント到達

②コイン決済画面に遷移

③ゲームに戻る

■ init.scへの追記
init.scに以下の行を追加します。
追加する箇所はスプラッシュ等の画像を表示する直前になります。
[load place="-2" cond="tf.__platform == 'js' && tf.jsLoadContinue == '1'"]
【備考】
コイン決済後ゲームに戻る際、コインの支払い成功・失敗・キャンセルに係わらず、改めてゲームがロードされinit.scから開始されます。
追加した上記の行のloadタグが、コイン決済画面に遷移した箇所から再開するたの命令になります。
従って変数の初期化処理等のタグより後ろに上記loadタグを入れる必要があります。
■ 課金ポイントのタグ記述
全ての課金ポイントに以下のタグを挿入します。
[js_payment_gate itemId=<アイテムID> cond="tf.__platform == 'js'"]
<アイテムID>は課金ポイントを管理するID(半角英数字)になります。
例:
itemId=abcd1234
[js_payment_gate]タグは「jsPaymentGateMacro.sc」に記載されたマクロです。
「jsPaymentGateMacro.sc」はsc.orgフォルダに配置します。(ファイルは弊社より提供)
当該課金ポイントのコイン価格やユーザーに提示する名前などは、アイテムIDをキーとして後述する。
「js_payment.properties」に設定します。
■ 画像の格納
コイン決済画面へ遷移する際のボタン画像や、操作説明用画像をbi/middleディレクトリに格納します。
画像ファイルは弊社よりご提供します。
■ デバッグ
デバッグ時、課金情報を消去したい箇所に以下の行を追加します。
[js_payment_delete_all cond="tf.debugMode == '1' && tf.__platform == 'js'"]
※「js_payment_delete_all」タグは「jsPaymentGateMacro.sc」に記載されたマクロです。
※当該タグで「課金情報ファイル」に設定したコイン支払いを、連続して実行することもできます。「課金情報ファイル」の設定内容を確認できます。
■ 課金情報ファイル(js_payment.properties)の設定方法
※えろげー!ザ・ワールドに提供する場合は後述の「えろげー!ザ・ワールドに提供する場合」もお読みください。
| 文字コード | SJIS |
| 格納場所 | init.scと同じディレクトリ内 |
| フォーマット | json |
プロパティ値 | ・itemName |
| ・unitPrice | |
| ・quantity(常に1) | |
| ・imageUrl | |
| ・description |
出展:にじよめデベロッパーセンター
| { "item1":{ "itemName":"テストゲーム_シナリオチケット1", "unitPrice":"90", "quantity":"1", "imageUrl":"http://xxx.xxxx.com/icon.png", "description":"テストゲーム_シナリオチケット1" } , "item1234":{ "itemName":"テストルートその2", "unitPrice":"90", "quantity":"1", "imageUrl":"http://xxx.xxxx.com/icon.png", "description":"テストルートその2の支払いです" } } |
■ えろげー!ザ・ワールドに提供する場合
えろげー!ザ・ワールドでは課金情報ファイルの内容は無視されますので内容の設定は不要ですが、課金ポイント数取得のため課金情報ファイルそのものは必要になります。
例:課金ポイントが8箇所の場合
| { "ticket_01":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_02":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_03":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_04":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_05":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_06":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_07":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} ,"ticket_08":{"itemName":"","unitPrice":"","quantity":"","imageUrl":"","description":""} } |
■ 操作ガイド挿入
ゲームSTART直後(start.scの最初)に簡単な操作ガイドを入れます。
例:
[js_operation_guide cond="tf.__platform == 'js'"]
&color(#FF0000){※「js_operation_guide」タグは「jsPaymentGateMacro.sc」に記載されたマクロです。}
&color(#FF0000){※操作ガイドの挿入は任意です。独自に操作ガイドを作成することも可能です。}
以上