2014年10月22日

iTunes 対応 (20) | IAP ゲーム内課金!part 3 Soomla SDK実装 完結編...?

さて、また前回も問題ばっかりで、やりたい事、終わりませんでしたねw
今回こそは、完結!......したいね。


ストアボタンの追加
まずはストアボタンの追加から!
なんで、ボタン用にまたテクスチャを用意しました。
Icon_Store_120x120.png
またこれも見えないか...
で、タイトル画面のOnGUI関数に、ボタンをもう一個追加。右上にこんな感じで!



IMG_9280.PNG
さらにストア画面用のステップを追加して、このボタンを押された時にそのステップに移行。
で、また OnGUI のストアステップにボタンを配置して、画面はこんな感じになりました。(テストなんで、8発のアイテムはまだボタン作ってない。)
IMG_9272.PNG
必要ないけど、一応コードはこんな感じ。
Screen Shot 2014-10-21 at 3.21.10 AM.png
見せるのが恥ずかしいほどベタ書きですねw
ん〜。そろそろ、Unityアップデートして、ちゃんと新しいUIエディタで作った方がいいかなぁ〜。
ま、また明日考えましょう!

ま、それは置いといて。恥ずかしいコードですが、Soomla に関しては、ちょっと大事なポイントがありますね。
そう、ついに、実装の購入処理の呼び出しが登場してます!!
430行目と443行目の、StoreInventory.BuyItem(Item_id) ってやつです!
ここで、ゲームで指定したID (iTunesConnect の id じゃない方。) を渡して、購入処理を始めるみたいです!!

さて、ドキドキしますね♪
でわ、iOSビルドを作って実行してみましょう。
あっ、いろんな所に書いてあるけど、Appストアのアカウント、サインアウトしてから実行しましょうね。

....ストアボタンを押して、試しに ミサイル4発にパワーアップのアイテムを購入してみましょう!

おっ、サインイン画面出ました!順調々々。
IMG_9273.PNG
"Use Existing Apple ID" を軽やかにタップしてアカウントにサインイン....
IMG_9274.PNG
おぉっ!確認画面きたーー!
IMG_9276.PNG
迷い無く "Buy" をタップすると....
IMG_9278.PNG
きましたーーー!!
購入完了みたい!!!

じゃ、購入したアイテムを確認して、使って行く処理にいってみよー!


購入したアイテムを確認して消費
さて、ついにアイテム購入できました!!
あれ、ホントかな?そう言えば、まだ確認してないんですよね...w
じゃ、確認する為のコード、みていきましょうかね。

使うのは、前に設定した、 LocalStoreInfo の情報ですって、あ〜結局前回、コード載せてないんだな。
じゃ、念のためここに置きますね〜。
Screen Shot 2014-10-21 at 4.03.59 AM.png
これが、ストアを管理する StoreController クラスの初期化、 Start()関数。
ここで、イベントハンドラを設定してるけど、初期化後の onSoomlaStoreInitialized はこんな感じ。
Screen Shot 2014-10-21 at 4.05.53 AM.png
って、よく見ると1行だけだねw
この中身が、こっちね。
Screen Shot 2014-10-21 at 4.06.08 AM.png
アイテムのリストを取って来て、その先の UpdateBalancse で、持ってるアイテムの数を取って来てる。
ローカルに持ってる意味は、StoreInventory のコールのコストが高いから。って書いてありました。

さて、ここからが本番。
これがゲーム開始時のアイテム数の確認ね。
Screen Shot 2014-10-21 at 4.10.37 AM.png
219行目と222行目で、アイテムidをキーにして、持ってる数を取得。
これだけ!なんか、簡単な本番だったな。

あ、もう一個あった!アイテムの消費処理!
Screen Shot 2014-10-21 at 4.12.57 AM.png
230行目と235行目が消費処理。
StoreInventory クラスの TakeItem(アイテムid、消費数) で、ストックから消費してくれるみたいです。

さて、ここのコードは、パワーアップアイテムの所持数を確認して、無ければ2発まで。アイテムどっちか持ってたら強制的に使用。どっちも持ってたら、強い方から使用。って仕様のコードだけど.....

大丈夫!!
ちゃんとパワーアップアイテム使われてるみたい!!

IAP、ほぼ実装完了!!Soomla すげぇーー!

        にほんブログ村 ゲームブログ×PlayNCBlogへ
 初めてみました。よかったらクリックお願いね ♪



そして下巻!1日じゃ無理だよね。
posted by やまけん at 10:16| Comment(0) | Unity | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: