Open9

アプリ内課金

masa4tmasa4t

https://developers.google.com/api-client-library?hl=ja
googoleでのライブラリ

android アプリでアプリ内課金をテストする方法

まずはライセンステスターを登録します。
そしたらアプリがオープンテスト版、クローズド テスト版、内部テスト版、または製品版のトラックに公開します。(ライセンステスターに登録したものでログインすればトラックにアップロードしなくてもテストできます)

•クローズドテスト版
管理対象のユーザーグループとアプリを共有して、リリース前に問題を修正する段階
•内部テスト版
開発仲間や信頼できるユーザーなどの小規模なグループでテストを実施する段階
•オープンテスト版
大規模なグループでテストを行い、アプリのテストバージョンを公開する段階
•製品版
アプリを公開する最終段階
playconsoleでは内部テストをお勧めしているので内部テストを使います。

masa4tmasa4t

内部テスト、クローズテスト、オープンテストの違い

製品版のアプリをリリースする前に、3 つのテストトラックでリリースを作成できます。

内部テスト
作成すると、最大 100 人のテスターにアプリを迅速に配信
テスターがテストリンクを使用できるようになるまでに数時間かかることがあります。
storeには表示されずにURL配布のみです。
審査なし
開発者社内向けのテストです。

クローズドテスト
内部テストよりも幅広い対象
開発仲間や信頼できるユーザーなどの小規模なグループでテストを実施したら、テストの規模を拡大してオープンテスト版リリースに移行できます。最大20000人

審査なし。

オープンテスト
オープンテスト版リリースを作成すると、大規模なグループでテストを行い、アプリのテスト バージョンを Google Play で公開することができます。オープンテストでは、誰でもテスト プログラムに参加して、非公開のフィードバックを送信できます。
審査あり

有料アプリ: 有料アプリでオープンテストやクローズド テストを実施する場合、テスターはアプリを購入する必要があります。有料アプリで内部テストを実施する場合は、テスターは無料でアプリをインストールできます。

masa4tmasa4t

テスターとライセンステスターの違い

テスターはアプリのテストを行う人、ライセンステスターはアプリの購入や支払い方法のテストを行う人を指します。

masa4tmasa4t

アプリ内課金テスト
アプリ ライセンスを設定するには、最初に Google Play Console でテスターを追加します。

  1. Google Play Console を開きます。
  2. [設定] > [ライセンス テスト] をクリックします。
  3. 表示されたメーリング リストからライセンス テスターを選択するか、[リストを作成] をクリックして新しいリストを作成します。
  4. [変更を保存] をクリックします。

アプリ内課金のテストは公式では内部テストでやることをお勧めしています。
https://support.google.com/googleplay/android-developer/answer/6062777?hl=ja&ref_topic=7071528&sjid=5842782742533956226-NC

ライセンステスターに追加したアカウントでアプリを操作するとテストカードで実際のアプリの課金を試せます。

テストカードが使用できます。

注: テストトラックでユーザーが購入を行うと、ユーザーがライセンス テスターでない限り、ユーザー アカウントに対して実際に課金されます。

masa4tmasa4t

iosの場合のテスト方法

iosではSandbox Apple Accountの作成をします。
アプリがアプリ内課金やApple Payに対応している場合、こうした機能のテストをSandbox環境で実行できます。テストする場合は、App Store ConnectでSandboxアカウントを作成し、開発用に署名されたアプリを実行するデバイスにそのアカウントでサインインしてください。なお、アプリのテストに使用する各デバイスでデベロッパモードをオンにする必要があります。
App Store Connectで最大10,000個作成できます。

  1. トップページで「ユーザとアクセス」をクリックします。
  2. 上部のナビゲーションバーで「Sandbox」をクリックし、追加ボタン(+)をクリックします。Sandboxテスターを初めて追加する場合は、「Create Test Accounts」(テストアカウントを作成)をクリックします。

    3.テスターの姓名を入力します。(注:テスターの作成後にその氏名、メールアドレス、パスワードを変更することはできません。)
    4.メールアドレスを入力します。メールアドレスは、Apple Accountとして使用したことがなく、かつiTunesやApp Storeのコンテンツ購入に使用したことがないものを使用してください。各Sandboxテスターに対してSandbox専用のメールアドレスを作成していただくことを推奨します。
masa4tmasa4t

Google Play Developer Apiを使うにはサービスアカウント方式とOAuth クライアント方式がある。

ChatGPTにきいても違いがよくわからん
サービスアカウント方式の方が推奨されている。
だが会社のOAuthでやってる。

通常、API にアクセスするには、サービス アカウントを使用する必要があります。とかいてある。
https://developers.google.com/android-publisher/getting_started?hl=ja