App Storeへの商品登録
iOSでアプリ内課金機能を利用するには、App Store Connectにアプリケーションと利用可能なすべての商品を登録します。このガイドでは、アプリケーションとそのアプリ内商品をApp Storeに登録する方法を簡単にご紹介します。
アプリ内課金は、iOSプラットフォームの実際のハードウェアでのみテストできます。詳細については、iOSのドキュメントを参照してください。
固有のアプリIDを登録する
iOSでアプリ内課金をサポートするための要件の1つは、固有のApp IDを登録することです。つまり、ワイルドカード文字を含むApp IDを使用することはできません。Apple Developer Certificate, Identifiers, and Profiles managerから、既存のApp IDを確認したり、新しいApp IDを作成したりすることができます。
Developer Certificate, Identifiers, and Profiles マネージャのIdentifiers タブで、+ ボタンをクリックし、New App ID を作成します。新しいiOS App IDを登録するページが開きます。
Appに関連するIDの説明と接頭辞を付けます。App ID SuffixはExplicit App IDタイプでなければなりません。Bundle ID(バンドルID)フィールドに一意のApp IDを入力します。App IDには、com.mycompany.myappnameの規約を使用することを推奨します。ここで、「com.mycompany」はパブリッシャのインターネットドメイン名です。
App Services エリアでは、In-App Purchases にチェックが入っていることを確認する。continue をクリックして、App IDの登録を完了します。
プロビジョニングプロファイルの作成
新しいApp IDを使用できるようにするには、新しいIDを含む新しいプロビジョニングプロファイルを生成して、アプリを署名および実行します。プロビジョニングプロファイルは、Apple Developer Certificate, Identifiers, and Profiles マネージャからも管理できます。
マネージャのProvisioning Profiles タブに移動し、+ ボタンをクリックして新しいプロビジョニングプロファイルを作成します。iOS App Development が選択されていることを確認し、Continue ボタンをクリックします。
このプロファイルに使用するApp IDを選択するオプションが表示されます。このApp IDは、前のセクションで作成した固有のApp IDになります。このようなApp IDではアプリ内課金サービスを利用することができないため、App IDにワイルドカード文字("*")が含まれていないことを再度確認してください。
次のページでは、Provisioning Profileと一緒に配布する証明書を選択する必要があります。以前は、ローカルの開発マシン上の証明書をApple Developer Certificate, Identifiers, and Profilesマネージャにアップロードする必要がありました。一般的には、Appをビルドする必要があるチームメンバーの証明書を追加します。
次のページでは、アプリを開発およびテストするデバイスを選択する必要があります。Apple Developer Certificate, Identifiers, and Profiles managerにデバイスを登録する必要があります。ここで選択したデバイスは、このプロビジョニングプロファイルに対して署名されたアプリを実行できる唯一のデバイスですので、開発およびテストフェーズで使用する予定のすべてのデバイスを選択してください。
Provisioning Profileにわかりやすい表示名を付け、Generate をクリックして実際のプロファイルを作成します。このプロセスが完了すると、Provisioning Profileをダウンロードする選択肢が表示されます。
ダウンロードしたファイルをXCodeで開いてインストールします。これで、次回登録したデバイスを接続すると、Provisioning Profileが自動的にインストールされます。
アプリケーションの登録
アプリ内課金サービスで利用可能な新製品を登録する前に、App Store Connectにアプリケーションを登録する必要があります。App Store Connectは、Apple iOS App Storeにアプリを登録する際に使用します。
まずApp Store Connectにアクセスし、ログインします。ログインしたら、My Apps リンクを開き、Apps ページに移動します。すでにここでアプリを登録している場合は、登録ステップをスキップできます。そうでない場合は、ページの左上隅にあるプラスボタンをクリックし、New App 。
iOS Appを選択し、次のページで必要な情報を入力します。Bundle ID セクションで、前のステップで作成した固有の App ID を選択します。
この時点では、アプリの登録に必要な情報を入力するために必要な詳細情報がすべて揃っていない可能性があります。SKU とVersion フィールド以外は後で編集可能なので、とりあえず半券データをフォームに記入してください。
アプリケーションのアーカイブとアップロード
Qt Creator で iOs デバイス用のアプリケーションをビルドすると、App Store へのアップロードに使用する XCode プロジェクトが作成されます。XCode プロジェクトを開き、プロジェクトのプロパティからsigning and Capabilities
にアクセスし、App Store Connect で使用する Apple ID が選択されていることを確認します。Bundle Identifier
がDeveloper Certificate, Identifiers, and Profiles ページで作成したものと同じであることを確認してください。
次に、XCodeウィンドウのトップバーからSet the active scheme
を選択し、Generic iOS Device
を選択します。その後、メニューバーでProduct
を選択し、Archive
をクリックします。ポップアップウィンドウでDistribute App
を選択し、ウィザードを通過すると、App Store Connectにビルドが表示されます。
アプリケーションテストの設定
App Store Connectからアプリケーションを選択し、TestFlightページに移動します。ページには、アプリケーションのビルドが少なくとも1つ表示されているはずです。テストグループには、内部テストグループと外部テストグループの2種類があります。内部テストグループでは、App Store Connectでアプリケーションにアクセスできる開発者を選択できます。外部グループでは、アプリケーションを公開リンクで共有したり、特定の人を招待してアプリケーションをテストしてもらうことができます。
製品の登録
アプリがApp Store Connectに登録されると、アプリを管理するためのオプションが追加されます。App Sotre ConnectのApps ページで、アプリのアイコンをクリックすると、アプリの詳細を管理できます。このメニューでは、右側のリストからManage In-App Purchases を選択して、提供したいアプリ内商品を登録できます。
新しい商品を登録するには、「アプリ内課金」ヘッダーの右にあるPlus icon ボタンをクリックします。最初に、作成したいアプリ内課金の種類が選択されます。
次のページでは、商品の詳細を入力する必要があります。Reference Name 」フィールドは、App Store Connectや販売レポートでの商品の表示方法を指しますが、App Store自体では表示されません。Product ID フィールドは、アプリ自体から商品を照会する際に使用される一意のIDであるため、非常に重要です。可能であれば、他のプラットフォームのストアの対応する商品と同じIDにしてください。そうでない場合は、商品識別子を指定する際に、アプリ内でプラットフォームごとに条件付きロジックを作成する必要があります。
次に商品の価格と在庫の詳細を選択します。iOS App Storeでは、価格はティアシステムで設定されます。各階層は、iOS App Storeの各地域における価格レベルを表します。エンドユーザーには、App Storeがどの地域にあるかという観点から、製品に予想される実際の価格が表示されます。
次のセクション(In-App Purchase Details )では、少なくとも1つの言語の詳細を指定します。アプリがtitle
やdescription
のような商品詳細を要求すると、それらが利用可能であれば、そのロケールの言語で提供されます。アプリを配布すると予想される地域の言語詳細を作成してください。
最後に、レビューに使用するスクリーンショットを添付する必要があります。これも現時点では半券でかまいませんが、公開アプリで販売する前に審査を通過する必要があります。save をクリックして、製品登録を完了します。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。