【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

この記事からわかること

  • Swift/iOSアプリ内課金テストする方法
  • StoreKit使い方
  • StoreKit Configuration Fileとは?
  • テスト環境構築方法

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

StoreKit(アプリ内課金)のテスト環境

公式リファレンス:Setting up StoreKit Testing in Xcode

iOSアプリでアプリ内課金を実装する際に動作確認を行うための機能としてXcodeではテスト環境を構築できるようになっています。テスト環境を構築しておくことで本番のApp Storeサーバーに接続せずローカルで課金アイテムの取得や購入などの動作を確認することができるようになります。

動作確認できること

テスト環境はXcode内に「StoreKit Configuration File(拡張子.storekit)」を用意することで構築することができます。このファイルはXcodeでプロジェクト内に手動で作成もしくはApp Store Connectに設定済みであれば同期されたファイルを設定することも可能です。

テスト環境を構築する方法

テスト環境を構築するステップを大きく分けて2つです。

  1. StoreKit Configuration Fileを追加する
  2. StoreKitテストスキームを作成する

1.StoreKit Configuration Fileを追加する

Xcode上部メニューの「File」>「New」>「File from Template...」から「storekit」と入力して「StoreKit Configuration File」を選択します。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

Sync this file...」にチェックを入れることでApp Store Connectに設定済みであれば同期したファイルを自動生成することが可能です。未設定であればチェックはつけずにファイル名を入力して「Next」をクリックすることで手動で課金アイテムを設定できるようになります。ファイル名は何でも良いですが、同期ファイルなら「SyncProducts」、非同期ファイルなら「AsyncProducts」などがわかりやすいと思います。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

今回は非同期で進んでいくのでデフォルトでは生成されたファイルには課金アイテムが1つもありません。一番左下の「 + 」から任意の課金アイテムの種類を選択して追加することが可能です。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

例えば「Consumable(消耗型)」を選択して進んでみます。最初に「Reference Name」と「 Product ID」を設定します。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

作成すると「IN-APP PURCHASE」内に追加した課金アイテムが表示されます。ここからアイテムの詳細な設定(金額や画像、Localizationsなど)を変更することが可能です。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

デフォルトでは「Localizations」に「English(U.S.)」がありますが「Display Name」が空なので入力しておいてください。

2.StoreKitテストスキームを作成する

課金アイテムの準備が整ったら実際にテスト環境を有効にしていきます。有効にするための設定(StoreKit Configuration Fileの反映)はスキーム単位で行うので既存のスキームもしくは新規でスキームを作成して設定を行なっていきます。今回は「StoreKit-Test」というスキームを作成して設定していきます。

スキームを新規作成したら「Edit Scheme」から「Run」>「Options」>「StoreKit Configuration」から先ほど生成したStoreKit Configuration Fileを選択します。これでこのスキームではテスト環境(ローカル)でアプリ内課金の動作確認を行うことができるようになります。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

元に戻す(App Storeサーバーに接続する)にはNoneに戻してください。

StoreKit Configuration Fileの設定

※ 同期ファイルの場合はそのままでは変更ができないので「Editor」>「Convert to Local StoreKit Configuration」からローカルファイルに変換する必要があります。また左下隅の「Sync」ボタンをクリックして、App Store Connectから最新の情報にアップデートすることも可能です。

「StoreKit Configuration File」の「Configuration Settings」からテスト環境の構成をカスタマイズすることが可能です。この設定から購入設定やフローの中で発生しうるエラーをシミュレートすることが可能です。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

購入トランザクション履歴を確認する

シミュレーターなどで購入テストを実行した際のトランザクション履歴はXcode上部メニュー「Debug」>「StoreKit」>「Manage Transactions..」から確認することができます。

【Swift/StoreKit】アプリ内課金のテスト環境を用意する方法!

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index