アプリの承認を取得するには、特にインアプリ購入(IAP)とサブスクリプションを実装する場合、App StoreとGoogle Playの両方で挑戦する必要があります。2025年の厳格なガイドラインを理解することは、批判的に検討されることの重要性を理解することです。この包括的なガイドでは、最初の提出物でレビューを通過するために必要なすべての情報をカバーしています。
詳細なセットアップ手順が必要ですか? 完全なガイドを確認してください: iOS App Store レビュー | Android Play Store レビュー
インアプリ購入を含むアプリが却下される理由
インアプリ購入を含むアプリは、実際の金銭取引を含むため、より厳密に検討されます。2025年のガイドラインを遵守することの重要性を理解することは、批判的に検討されることの重要性を理解することです。 AppleのApp Storeのレビュー規定 and およびGoogle Playのマonetizationポリシー
- 、2025年のトップの却下理由は 価格の不明確さ
- (42%の却下) (31%)
- サブスクリプションの条件の欠如または混乱 (18%)
- デceptive UIパターン (9%)
プライバシーポリシーの違反
それぞれの落とし穴を回避する方法については、ここで詳しく説明します。
📖 iOS App Storeの要件 完全なセットアップ手順については、 iOS App Store レビュー ガイド
1. クリアな価格の透明性
Apple は正確な価格の披露を要求します 前 context
HTML text fragment from a longer Capgo UI string (parent key `create_an_issue_and_discuss_before_working_on_a_new_feature`). Page/area: Capgo marketing website. Role: Long marketing or legal paragraph. Seen in: page contributing.astro. Message key `create_an_issue_and_discuss_before_working_on_a_new_feature` (Create An Issue And Discuss Before Working On A New Feature). | HTML text fragment from a longer Capgo UI string (parent key `mention_issue_before_working`). Page/area: Capgo marketing website. Role: Website copy sentence. Seen in: page contributing.astro. Message key `mention_issue_before_working` (Mention Issue Before Working).
- 購入ボタンの前に明示されます。これは交渉不能です。
- Apple が見たいもの:
- 価格が明確に表示されている:「$9.99/月」
- 請求頻度が事前に述べられている
- ユーザーが得られるものの説明がされている

一般的なミス: 価格を表示せずに「サブスクライブ」をタップするまで、または細字で価格を表示すること。
解決策:
// Example: Compliant subscription display
<div className="subscription-card">
<h2>Premium Plan</h2>
<p className="price">$9.99/month</p>
<ul>
<li>✓ Ad-free experience</li>
<li>✓ Unlimited cloud storage</li>
<li>✓ Priority support</li>
</ul>
<p className="terms">
Renews automatically. Cancel anytime in Settings.
</p>
<button>Subscribe Now</button>
</div>
価格一貫性のルール: すべての価格は次の場所で一致する必要があります。
- App Store のリスト
- インアプリ購入画面
- サブスクリプション管理
- マーケティング資料
1 ドル未満の価格のずれでも自動的に却下されます。
2. サブスクリプション プランの表示
Appleは、金銭的には高価なレベルの利用を促す「暗いパターン」を使用するアプリをフラグします。
必要なもの:
- すべてのサブスクリプションのレベルを表示する
- プレミアムオプションを事前に選択しない
- 機能の比較が明確である
- 安い代替案が容易に発見できる
禁止されているもの:
- 年間プランに自動で切り替える
- 月額オプションを追加のタップで隠す
- カウントダウンタイマーを使用して、偽の緊急性を創造する
- 「残り3つ」などの偽の不足を使用する
3. 購入の復元機能を復元する
すべてのIAPアプリには、サポート連絡なしで機能する購入の復元ボタンを提供する必要があります。詳細は、 はじめにガイド.
実装:
import { NativePurchases } from '@capgo/native-purchases';
async function restorePurchases() {
try {
const { customerInfo } = await NativePurchases.restorePurchases();
if (customerInfo.activeSubscriptions.length > 0) {
showSuccess('Purchases restored!');
unlockPremiumFeatures();
} else {
showInfo('No previous purchases found.');
}
} catch (error) {
showError('Restore failed. Please try again.');
}
}
4. プライバシー規制 (5.1.1節)
2025年はプライバシー規制が厳しくなります。Appleは次の要件を設けました。
すべてのパーミッションの場合:
- 明確な説明 前 requesting
- Specific use case (not generic)
- 要求
- 具体的な用途 (汎用ではなく)
日本語 Info.plist エントリ:
<key>NSCameraUsageDescription</key>
<string>Camera access lets you scan product barcodes for quick upgrades. Photos are never uploaded.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location shows relevant local content in your Premium subscription.</string>
2025年には、不正確なプライバシーラベルがトップの却下理由となりました。
Android Google Play 要件
📖 Comprehensive Android ガイド: 完全なセットアップ手順については、以下の Android Play Store レビュー ガイド
1. 必須の Google Play Billing
デジタル商品 (サブスクリプション、インアプリコンテンツ) の場合、 Google Play Billing を使用する必要があります。代替の支払い方法は却下されます。 デジタル商品 (Play Billing を使用する必要があります):
__CAPGO_KEEP_0__
- 機能のサブスクリプション
- アプリ内通貨
- デジタルコンテンツ (ebook、音楽)
- プレミアムのアンロック
物理商品 (Play Billingを使用できません):
- 実際の商品
- 物理サービス
- 非営利団体の寄付
native-purchasesの実装:
Androidの完全なセットアップについては、 Androidサンドボックステスト そして サブスクリプションの作成.
import { NativePurchases } from '@capgo/native-purchases';
// Automatically uses Google Play Billing on Android
await NativePurchases.configure({
apiKey: 'your_api_key'
});
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly']
});
2. 透明性のある自動更新
Googleは、サブスクリプションが自動更新されることを明確に示す必要があります。これには、次のものが含まれます:
- 課金前に再生通知
- 価格のリマインダー
- 簡単なキャンセルアクセス
適合するUI:
<div className="subscription-terms">
<p>Subscription renews automatically at $9.99/month</p>
<p>Cancel anytime in Google Play Subscriptions</p>
<p>Next billing date: February 15, 2025</p>
<button onClick={openManagement}>
Manage in Google Play
</button>
</div>
3. プライバシーポリシーの要件
IAPアプリには、必須です:
- プライバシーポリシーのURLはPlay Consoleに表示されます
- プライバシーポリシーのリンクはアプリ内でアクセス可能です
- 正確なデータセーフティセクションの宣言
データセキュリティの申告が必要です:
- 購入履歴の収集
- 請求書の電子メールアドレス
- デバイスID(詐欺防止)
- 分析データ

両方のプラットフォームでよくある却下理由
1. メタデータの不一致
なぜ失敗するのか:
- スクリーンショットに現在のバージョンにない機能が表示されている
- 説明書きは実際に存在しない機能を約束している
- アプリ内課金の価格が実際のアプリと異なる

対策:
- 更新されたスクリーンショットを毎回提出する
- 実際の機能に合わせて説明を変更する
- すべての主張が正確であることをテストする
- 古いプロモーション文を削除する
2. 害悪なマーケティング
自動的に却下されるトリガー:
- “#1 app” without proof
- 1位アプリ
- の証拠なし
- Competitor bashing

ベストプラクティス: 具体的で事実に基づいた:
- ✓ 「50,000人以上のユーザーが参加しています」
- ✗ 「世界で一番のアプリです」
- ✓ 「年間プランで最大30%節約できます」
- ✗ 「期間限定のオファーです」
3. 購入フローの問題
提出前にテストするもの:
- 製品が正しく読み込まれます
- 購入が正常に完了します
- プレミアム機能が即時解除されます
- 購入の復元が機能する
- エラーメッセージはユーザーフレンドリー
- ネットワークの障害は優雅に処理される
// Comprehensive error handling
async function handlePurchase(productId: string) {
try {
const { customerInfo } = await NativePurchases.purchaseProduct({
productIdentifier: productId
});
if (customerInfo.entitlements.active['premium']) {
unlockPremiumFeatures();
}
} catch (error: any) {
switch (error.code) {
case 'USER_CANCELLED':
// Silent - user backed out
break;
case 'ITEM_ALREADY_OWNED':
await NativePurchases.restorePurchases();
break;
case 'NETWORK_ERROR':
showError('Check your connection and try again.');
break;
default:
showError('Purchase failed. Please try again.');
}
}
}
提出前にチェックリスト

このチェックリストを毎回の提出前に使用してください。詳細なテスト手順については:
- iOSテスト: iOSサンドボックステストガイド
- Androidテスト: Androidサンドボックステストガイド
テスト
- すべてのサブスクリプションのレベルをテストする
- 試行期間の無料試用が正しく動作することを確認する
- 導入オファーをテストする
- 購入の復元が正常に動作することを確認する
- 複数のデバイスでテストする
- サンドボックス/テストアカウントが正常に動作することを確認する
価格と利用規約
- すべてのプラットフォームで価格が一致する
- サブスクリプションの利用規約が明確に述べられている
- キャンセル方法が表示されている
- 請求頻度が表示されている
- 無料試用期間が正確である
プライバシーとパーミッション
- ストア内でプライバシーポリシーを参照
- アプリ内でプライバシーポリシーを参照
- すべての権限が正当化されている
- Info.plistの説明が明確 (iOS)
- データセーフティが完了 (Android)
メタデータ
- スクリーンショットは現在のバージョンを表示
- 説明は機能に一致
- プレースホルダーテキストは存在しない
- 年齢制限が正しい
- すべての主張はテスト可能
Code 品質
- 起動時のクラッシュなし
- すべての機能が正しく動作する
- エラー処理が実装されている
- ロード中の状態が表示される
- ネットワークエラーが処理される
レビューのタイムラインの期待値

iOS:
- 標準: 24-48時間
- ピーク時: 3-5日
- 週末: レビューなし
- 優先レビュー: 扁桃熱のバグに対して利用可能
Android:
- 初回: 平均7日
- アップデート: 通常は速い
- ローリングレビュー: 週末遅延を避けるために、いつでもライブにできる
- ポリシー違反: 即時停止が可能
プロのアドバイス: iOSアプリを月曜日から水曜日まで提出すると、週末遅延を避けることができます。
却下された場合に何をするか

ステップ1: 問題を理解する
- 却下通知を丁寧に読む
- 特定のガイドラインを記録する
- 例を確認してください
- フィードバックのパターンを探してください
ステップ 2:徹底的に修正
- 根本原因を対処し、症状だけを対処しない
- 修正を徹底的にテスト
- すべての変更をドキュメント化
- 前後スクリーンショット
ステップ 3:プロフェッショナルに回答

iOS 解決センター:
Thank you for the feedback. I have addressed the issue:
Issue: Subscription pricing not clear upfront
Fix: Added explicit pricing display on subscription screen
showing "$9.99/month" before purchase button. Also added
cancellation instructions on the same screen.
Screenshots showing changes are attached. Test account
provided in App Review Notes.
Android アピール:
Subject: Policy Violation Appeal - [App Name]
I have received notification regarding [Policy X.Y].
Changes made:
1. Updated subscription UI to show all pricing upfront
2. Added clear cancellation instructions
3. Implemented restore purchases functionality
Version [X.Y.Z] addresses all concerns. Test account
credentials provided below for verification.
ステップ 4:速やかに再提出
- 再提出は迅速にレビューされます
- 通常24時間以内
- テストアカウントを含めます
- 前の提出を参照してください
2025年更新と新しい要件
iOSの変更
AI機能の披露 (新)
- AI生成コンテンツをラベル付けする必要があります
- AI使用を説明する必要があります
- コンテンツの安全性を文書化する必要があります
強化されたサブスクリプションの明確性
- サイドバイサイドの計画比較が必要
- 安いオプションを隠さない
- アップグレード/ダウングレードのパスが明確
プライバシー強化
- セクション 5.1.1 の強化
- データの正当化に対するより厳しい監視
- 子供向けアプリの厳しい規則
Android の変更
代替請求 (地域)
- EEA、韓国で許可
- Google Play のオプションを提供する必要がある
- 料金の削減
サブスクリプション API の要件
- 新しいアプリは、monetization.subscriptions API を使用する必要があります。
- 古い請求 API は非推奨です。
- サブスクリプションの管理ツールの向上
成功のためのベストプラクティス
1. 正しい SDK を使用する
The @capgo/native-purchases プラグインは両方のプラットフォームを正しく処理します:
// Single API for iOS and Android
await NativePurchases.configure({
apiKey: 'your_api_key'
});
// Automatically uses correct billing system
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly']
});
// Platform-specific logic handled automatically
await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly'
});
2. 正しいエラー処理を実装する
すべての購入状態を優雅に処理する:
- ユーザーがキャンセルした (静的)
- ネットワークエラー (再試行オプション)
- すでに所有している (復元)
- 製品が利用できない (ユーザーに通知)
- 支払いが保留中 (後で確認)
3. 明確なコミュニケーション
ユーザーは常に次のことを知る必要があります:
- 何を購入しているか
- どのくらいの金額か
- いつ課金されるか
- キャンセル方法
- 試用期間後の処理
4. しっかりとテスト
iOS サンドボックス:
- App Store Connectでテストアカウントを作成
- デバイス上の設定(設定 > App Store > サンドボックス)で設定
- 加速されたサブスクリプション期間の注意
Android ライセンステスト:
- Play Consoleでテストアカウントを追加
- 「テスト購入」通知を確認
- 実際の請求は発生しません
リソース
プラットフォームドキュメント
- iOS App Store レビュー ガイドライン
- Google Play Developer ポリシー
- iOS In-App Purchase ガイドライン
- Google Play Billing ドキュメント
実装ガイド
詳細なレビュー ガイド
専門家の助けが必要ですか?
アプリレビューに詰まったり、手助けが必要な場合は?
私たちのチームは、インアプリ購入の実装とレビュー準備の専門的なサポートを提供しています。 私たちと電話で相談してください。
- 個別のサポートを受けることができます。
- IAPの実装レビュー
- アプリストアのレビュー準備
- 提出戦略のガイダンス
- 却下解決の支援
完全なセットアップとテストのサポート
私たちは、インアプリ購入のレビューを通過させることに成功した数百のアプリを支援しています!
結論
- 2025年のアプリレビューにインアプリ購入を含めるには、細かい注意、明確なコミュニケーション、適切な実装が必要です。重要なポイントは次の通りです。 - アプリの価格を事前に表示する
- プラットフォームの規則に従う - 必要な請求システムを使用する
- 徹底的にテストする - レビューアーが発見する前に問題を発見する
- 明確にコミュニケーションをとる - ユーザーは混乱しないようにする
- ドキュメントを用意する - テストアカウントを用意する
このガイドを参考にして、native-purchases プラグインなどの適切なツールを使用すると、初回承認の確率が大幅に高まる native-purchases プラグインなどの適切なツールを使用すると初回承認の確率が大幅に高まる
思い出してください: レビューアーはユーザーを尊重し、ガイドラインに従うアプリを探しています。 その意識を持ってアプリを開発すると、承認は自然に続きます。
IAPの実装に必要な支援がありますか? 詳細はこちらの 完全なドキュメント またはコミュニティからサポートを受けてみてください。
続きます: 2025年のApp Store レビュー通過ガイド
2025年のApp Store レビュー通過ガイドを使用している場合、ストアの承認と配布を計画するには、@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-reviewに接続してください。 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-reviewの実装詳細は@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-reviewで確認できます。 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-reviewを使用してください。 @capgo/capacitor-in-app-review for the implementation detail in @capgo/capacitor-in-app-review, Using @capgo/capacitor-in-app-review for the native capability in Using @capgo/capacitor-in-app-review, @capgo/capacitor-native-market for the implementation detail in @capgo/capacitor-native-market, Using @capgo/capacitor-native-market for the native capability in Using @capgo/capacitor-native-market, and Capacitor OTA Updates: App Store Approval Guide for the practical context in Capacitor OTA Updates: App Store Approval Guide.