Help us understand the problem. What is going on with this article?

App内課金をSANDBOXユーザーでテストする - AppStoreConnect編(2019年版)

最近App内課金を実装したので、忘れないようにまとめています。
AppStoreConnectのフォーマットはちょくちょく変わってるので、ハマりそうな箇所を記事に書いてます。

AppStoreConnectでやることは主に以下の3つです。

  • 契約/税金/口座情報の登録
  • マイAppでApp内課金の登録
  • テストユーザーの登録

参考にした記事

契約/税金/口座情報の登録

銀行口座納税フォーム連絡先の項目を入力していきます。

▼契約/税金/口座情報 / AppStoreConnect

スクリーンショット_2019-12-03_15_15_29.png

  • APP内課金をSANDBOXユーザーで試すには契約/税金/口座情報の登録は必須です!
  • ※最低でも「銀行口座」「納税フォーム」は入力しておかないとステータスがアクティブにならないため、(課金周りのテストができない)ので注意です。
  • 入力にはAdminFinance 以上の権限が必要です。 権限がない場合はAppStoreConnect上で上記のアイコンが表示されないで注意です。

▼有料App / 契約/税金/口座情報

スクリーンショット_2019-12-03_15_27_26.png

▼銀行口座を入力

スクリーンショット_2019-12-03_16_47_17-3.png

▼納税フォームを入力

スクリーンショット_2019-12-03_16_47_26-2.png

▼連絡先を入力

スクリーンショット_2019-12-03_16_47_35.png

  • 所属先に下記役割の方がいない場合は同一のユーザーでも大丈夫そうです。

▼契約

ステータスがアクティブになれば準備は完了です。
スクリーンショット_2019-12-03_15_27_26-2.png

マイAppでApp内課金の登録

▼マイApp

スクリーンショット_2019-12-03_15_15_29-2.png

▼新規Appの追加

スクリーンショット_2019-12-03_17_43_13.png

  • 新規Appの追加にはAdminAccountHolder以上の権限が必要です。

▼App内課金の追加

  • 機能>App内課金>(+) スクリーンショット_2019-12-03_17_51_51.png

▼App内課金のタイプを選択

スクリーンショット 2019-12-03 18.11.01.png

▼参照名と製品IDを入力

スクリーンショット_2019-12-03_18_22_28.png

  • 製品IDはコードで実装するProductIDと一致するものになります。
  • 私はアプリ名.製品名で登録しました。 ベストプラクティスがあれば教えてください。

▼ローカリゼーションを入力

スクリーンショット_2019-12-03_19_28_13.png

  • AppStoreに表示される名前になります。

▼App Store プロモーション(オプション)を入力

スクリーンショット_2019-12-03_20_17_15.png

スクリーンショット_2019-12-03_20_19_15.png

  • プロモーションを登録するとアプリのプロダクトページからApp内課金を表示や購入することができます。

▼審査に関する情報を入力

スクリーンショット_2019-12-03_21_18_42.png

  • 製品のスクリーンショット or 購入ページのスクリーンショットを追加します。

テストユーザーの登録(WIP)👷‍♂️

▼ユーザーとアクセス

スクリーンショット_2019-12-03_15_15_29.png

▼SANDBOX テスターを追加スクリーンショット_2019-12-03_21_27_30.png

▼テスターアカウントを追加

スクリーンショット 2019-12-03 21.30.30.png

  • メールアドレスはhoge@hoge.comでも通ります。実際に作成しているhoge@gmail.comでなくても大丈夫です。
  • 複数アカウントを作る際は連番で作成しました。hoge1@hoge.comhoge2@hoge.comなど
  • パスワードは8文字以上+英数字+英字大文字+小文字が必要になります。

▼SANDBOXユーザーでログイン

IMG_0143.png

  • 設定>itunes StoreとApp Store>SANDBOXアカウントでサインインできます。
  • シミュレーターではサインインできなかったため、実機でテストを行ってください。
  • もしくは購入ボタン押下時、ログインしていない場合は、ログインを要求するダイアログが出るので、ダイアログからサインインできます。
// 購入ボタンを押した時の購入処理
SKPaymentQueue.default().add(SKPayment(product: productID)

おわりに

コードで実装編も書く予定です。👷‍♂️

snt-nbzw
iOS Developer / Swift / Objective-C
https://hyaku-juu-ichi.hatenablog.com/
caraquri
ネイティブモバイルアプリの開発を強みとする港区の開発会社。
https://caraquri.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした