はじめに
先日、App StoreでOpenAI APIを使ったアプリを提出したところ、リジェクトされました。この記事では、その原因を紹介します。
リジェクト内容
リジェクトされたときのメッセージは以下の通りです。
原文
Guideline 3.1.1 - Business - Payments - In-App Purchase
In-app purchase gives developers the flexibility to support a variety of business models in their apps. However, your app unlocks or enables additional functionality with mechanisms other than the App Store, which is not appropriate under App Store Review Guideline 3.1.1.
Specifically,
- your app uses OpenAI API keys to unlock paid OpenAI subscription.
- your app is referring to the OpenAI platform to get a paid API Key to be used in the app.
Next Steps
It would be appropriate to remove these features from your app and any other feature that unlocks or enables functionality with mechanisms other than the App Store.
翻訳(DeepLを使用)
ガイドライン3.1.1 - ビジネス - 決済 - アプリ内課金
アプリ内課金は、デベロッパーがアプリにおいて様々なビジネスモデルをサポートするための柔軟性を提供します。しかし、貴社のアプリは、App Store以外の仕組みで追加機能をアンロックまたは有効化しており、App Store審査ガイドライン3.1.1では適切ではありません。
具体的には
- アプリがOpenAIのAPIキーを使用して、有料のOpenAIサブスクリプションをアンロックしている。
- あなたのアプリは、アプリで使用する有料のAPIキーを取得するために、OpenAIのプラットフォームを参照しています。
次のステップ
あなたのアプリからこれらの機能を削除し、App Store以外のメカニズムで機能をアンロックまたは有効にするその他の機能を削除することが適切でしょう。
原因
ユーザーがAPIキーを入力できたことが原因でした。
OpenAI APIは有料のAPIであるため、APIキーを入力できると、App Store以外の仕組みで課金できてしまうためです。
対処法
対処法は、APIキーを入力できないようにすることです。
しかし、既存ユーザーにはこれまで通り入力したAPIキーでサービスを利用してもらいたいので、以下のような対処法をとろうと思います。
- 新規ユーザーには課金画面を表示する
- APIキーが保存されている既存ユーザーは、入力したAPIキーでサービスを利用できるようにする
これで審査に通ることを祈ります🙏
おわりに
この記事では、OpenAI APIを使った私のアプリがApp Storeでリジェクトされた原因を紹介しました。参考になったと思った方は、いいねしていただけると嬉しいです❤️