AppStoreConnectAPI
AppStoreConnectAPI の備忘録

はじめに

久しぶりにselenium動かした時にうまく動作しなくて、その時の対処方法

アプリ情報を取得する

AppStoreConnectAPI を使用するためのキー設定、APIの叩き方はここでは割愛する。あくまで、どのAPIを指定すれば取れるのかを記す


■developerに登録しているアプリ情報を取得する
https://api.appstoreconnect.apple.com/v1/apps?limit=200

上部のAPIでAppleID、アプリ名、bundleIDなどの情報が取得できる。ただ価格は取れないので、別のAPIを叩いて取得する必要がある


■指定したアプリの価格を取得する
https://api.appstoreconnect.apple.com/v1/appPriceSchedules/(AppleID)/manualPrices?include=appPricePoint&filter[territory]=JPN

アプリで設定されている価格を取得する時は上部のURLを叩く。AppleIDを指定して取得するので、一つずつになる。territoryをUSA などに変えることで海外のストア価格も取得することができる。

アプリ内課金の情報を取得する

アプリとアプリ内課金のアイテムは別APIとなっている。


■指定したアプリのアプリ内課金のAppleIDを取得する
https://api.appstoreconnect.apple.com/v1/apps/(AppleID)/relationships/inAppPurchasesV2?limit=200

上記を指定すると、アプリ内課金のアイテムのIDが取得できる。が、名前や価格情報が取得できないので、取得したIDを使用して他のAPIを叩いて調べていく。


■指定したアプリ内課金の情報を取得する
https://api.appstoreconnect.apple.com/v2/inAppPurchases/(AppleID)

でこれを使うと、名前とかの情報が取得できるが、日本以外で売り出していると名前が英語になったりしているので、ローカライズ情報を取得するAPIで調べる


■指定したアプリ内課金のローカライズ情報を取得する
https://api.appstoreconnect.apple.com/v2/inAppPurchases/(AppleID)/inAppPurchaseLocalizations

これで名前と説明文なども取得できる。で最後に価格


■指定したアプリ内課金の価格情報を取得する
https://api.appstoreconnect.apple.com/v1/inAppPurchasePriceSchedules/(AppleID)/manualPrices?include=inAppPurchasePricePoint&filter[territory]=JPN

基本的にAPPと同じだけども叩くURLが違う。エリア指定の方法は同じなので、JPNを変えれば他の国での価格も取得できる