BLOGアプリ内課金(IAP)の実装・運用にかかる時間を大幅に削減してアプリの収益性を高めるサービス「itemstore(アイテムストア)」が、アプリ内課金に関する様々な話題や企画をお届けする公式ブログです。ブロック崩しのアプリを作りました。itemstore(無料のトライアル版)を使って、前回作ったブロック崩しに課金アイテムの購入・消費などの処理を追加していきます。プロジェクトも教材として公開しています。開き、プログラムや素材を実際に見ることで、記事の内容がよりわかりやすくなると思います。経由で販売するアイテムの作成方法から説明していきましょう。ログインをしましょう。登録していなければ「登録はこちらから」ボタンをクリックして、簡単な登録を済ませてください。インポートまでは、Qiitaの記事「Unityを使ったAndroid向け課金ゲームアプリの開発環境を準備する」で紹介していますのでそちらをご覧ください。ストアの作成ログインを済ませたら、課金アイテムを販売するためのストアを作りましょう。ストア管理ページの「+新しいストアを追加」ボタンをクリックします。このとき、トライアルとプレミアムが選べますので、無料で試してみたい場合はトライアルを選んで、「追加する」ボタンをクリックしましょう。入力して「追加する」ボタンをクリックします。これで、アプリ用のストアが作成できました。アイコンなどをクリックすることで、各種設定をするストア管理ページに移動できます。続いて、販売する課金アイテムを作っていきましょう。課金アイテムを作る前に、その課金アイテムが属するアイテムグループを作ります。いうアイテムがストアで販売されます。購入したアイテムに設定された個数に応じて、アイテムグループの所持数が増える仕組みです。アイテムグループを作成するには、ストア管理ページの「アイテム管理」を表示します。最初は何も登録されていないのでアイテムグループもアイテムも空っぽです。「+グループを追加する」ボタンをクリックして、まずはアイテムグループを作りましょう。アイテムグループのアイコン画像や説明文を入力して、「追加する」ボタンを押せば完了です。アイテムの作成アイテムグループを作成すると、アイテム管理のページに追加されたアイテムグループが表示されます。その左下の「+アイテムを追加」ボタンをクリックすることで、アイテムを作成できます。アイテムでは、販売するアイテムグループの個数や単位を設定できます。「課金石」というアイテムグループならば、「課金石5個セット」などのアイテムを追加できます。アイコン画像は、アイテムグループと別の画像を設定することもできます。アイテムの設定で行います。qiita.comアイテムが追加されると、アイテムグループの下にアイテムのリストが表示されます。ここで作成したアイテムが、スマートフォンからアクセスするストアで販売されることになります。連携に必要な設定を行います。アプリごとに発行されるライセンスキーをそれぞれに設定します。記事を参照してください。ストアの設定ができました。間のやりとりを実装していきます。プロジェクトに組み込んでいきましょう。プレハブをシーンに配置・設定するだけで、アプリ内課金の準備は完了です。機能を呼び出すだけです。関数とイベントは次のとおりです。関数AppC.ItemStore.GetItemCount(GROUP_ID)指定したアイテムグループの所持数を取得します。アプリ起動時や、ストア画面を閉じたタイミングで所持数の更新に使いました。-1)指定したアイテムグループの所持数を変更します。ありますがマイナスの値を設定すれば所持数を減らすこともできます。課金アイテムを消費したタイミングで所持数を減らすために使いました。利用する準備が完了した際に呼び出されるイベントです。サーバから課金アイテムの所持数を取得して、アプリ画面に反映しています。ClosedItemstoreView()課金アイテムを購入するためのストア画面が閉じられた際に呼び出されるイベントです。ストア画面を開いている間に課金アイテムを購入したかもしれないので、このタイミングで所持数を取得して、アプリ画面に反映しています。これだけの関数とイベントですが、しっかりとアプリ内課金を実装できました。関数やイベントは他にもいくつか用意されています。チュートリアルや他のサンプルを参照してください。デバッグすることもできます。機能を使って実装したアプリ内課金をスマートフォンで試してみましょう。アイテム管理ページで追加したアイテムたちが、ストアの販売欄にのっています。あとは買いたいアイテムをタップして購入手続きを行うだけです。ストアで課金アイテムを購入する複雑な処理が、AppC.ItemStore.OpenItemStoreView();という、たった1回の関数呼び出しだけで実現できます。ボタンが押されたイベントで使っています。クローズドベータを利用したテスト購入です。itemstore課金機能に必要な設定|チュートリアル」を参考にしてください。関数によって、ストアで課金アイテムを購入する処理が簡単に実現できました。今度は、アプリで課金アイテムの所持数を更新してみましょう。購入したのに、ストア画面を閉じてアプリに戻ったら反映されていないようでは、ユーザーさんが戸惑ってしまいます。このイベント関数は、ストア画面を閉じたタイミングで呼び出されます。関数を呼び出し、課金アイテムの所持数を取得すれば更新は完了です。あとは、画面で所持数を表示しているテキストなどに最新の所持数を設定すれば、ストア画面からアプリの画面に戻った直後に課金アイテム数が更新され、ユーザーさんも安心です。ストア管理ページには、ストアアナリティクスという項目があります。さきほど購入した課金アイテムの販売個数や売り上げ、ストアにアクセスした回数などもグラフや表で簡単に確認できます。ストア管理ページには、開発者をサポートする機能が他にもたくさんあります。これらの機能を活かすことで、より良いアプリ運営ができるでしょう。使ってみて連載前は難しいと思っていたアプリ内課金ですが、試してみると「あっけなくできた」というのが率直な感想です。Qiitaの記事「Unityでアプリ内課金を簡単に実装する方法」でも紹介されているように、本格的なアプリ内課金では、サーバを用意したり、不正ユーザーへの対策を講じたりとコストがかかることが一般的です。いう選択肢は十分に検討の余地がありそうです。さいごにここまで読んでいただきありがとうございました。この連載ではアプリ内課金を取り入れたブロック崩しの作り方を説明してきました。興味を抱いてくれたならうれしいです。アプリ内課金デビューをしてみましょう!item-store.net文・開発:さくらくらうど(@SakuraCrowd)個人でゲームを開発しています。アプリ内課金については初心者ですが、itemstoreを利用することで簡単に課金ゲームアプリが作れることを、実際の開発を通して伝えられたら良いなと思っています。私には『作ったアプリでお小遣い...2018-09-03【アプリ内課金】導入チュートリアル動画を公開していますitemstoreでは充実したチュートリアルをご用意しており、ストア...2018-07-09Unityとitemstoreを用いた課金ゲームアプリ開発について学ぶハンズオンイベントを開催します...2018年7月24日(火)にハンズオンイベントを開催します。はてなブログProアプリ内課金(IAP)の実装・運用にかかる時間を大幅に削減してアプリの収益性を高めるサービス「itemstore(アイテムストア)」が、アプリ内課金に関する様々な話題や企画をお届けする公式ブログです。Inc.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。