App StoreとGoogle Playにアプリを承認することは挑戦的なものです、特にインアプリ購入(IAP)とサブスクリプションを実装する場合。2025年の厳格なガイドラインを理解することは重要です。この包括的なガイドでは、初回提出でレビューを通過するために必要なすべての内容をカバーしています。
詳細なセットアップ手順が必要ですか? 以下の完全なガイドをご確認ください: iOS App Store レビュー | Android Play Store レビュー
IAPを含むアプリが却下される理由
実際の金銭取引を伴うアプリは、他のアプリよりも厳格な審査を受けることがあります。 __CAPGO_KEEP_0__のアプリストア審査ガイドライン と __CAPGO_KEEP_0__のモノメーションポリシーによると、2025年の拒否理由のトップは次のとおりです。
- 価格の不明確さ (2025年の拒否理由の42%)
- サブスクリプション条件の欠如または混乱 (31%)
- デceptive UI パターン (18%)
- プライバシーポリシーの違反 (9%)
これらの落とし穴を回避する方法については、以下に説明します。
iOS App Store 要件
📖 __CAPGO_KEEP_0__ iOS ガイド __CAPGO_KEEP_1__ のセットアップ手順については、 __CAPGO_KEEP_0__ App Store レビュー ガイド
1. クリアな価格透明性
Apple は購入ボタンより前に、 __CAPGO_KEEP_2__ の価格を正確に明示することを要求しています。これは交渉の余地がありません。 Apple が見たいもの
価格が明確に表示されている: “$9.99/月”
- 請求頻度が事前に述べられている
- ユーザーが得られるもの
- 請求が発生するタイミング
- iOS App Store レビュー ガイド
- キャンセル指示が表示されます。

一般的なミス: 価格を「購入する」ボタンをタップするまで非表示にする、または細字で表示する。
解決策:
// 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は以下の要件を設けました。
すべてのパーミッションに対して:
- 明確な説明 要求する 特定の用途 (汎用ではなく)
- データがどのように保存/共有されるか
- __CAPGO_KEEP_0__
- 2025年は、非正確なプライバシーラベルがトップの却下理由です。
例 Info.plist entries:
<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 要件
📖 Androidの徹底的なガイド: 完全なセットアップの指示については、 Android Play Store レビュー ガイド
1. Google Play Billing は必須です。
デジタル商品 (サブスクリプション、インアプリコンテンツ) の場合、 Google Play Billing を使用する必要があります。代替の支払い方法は却下されます。 Whether it’s optional
デジタル商品 (Play Billing を使用する必要があります):
- 機能のサブスクリプション
- インゲーム通貨
- デジタルコンテンツ (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を表示
- アプリ内でアクセス可能なプライバシーポリシーへのリンク
- 正確なデータ保護に関するセクションの宣言
データ保護の宣言が必要です:
- 購入履歴の収集
- 受領のためのメールアドレス
- デバイスID(不正防止)
- 分析データ

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

予防:
- すべての提出物のスクリーンショットを更新する
- 実際の機能と説明を一致させる
- すべての主張が正確であることをテストする
- 古いプロモーション文を削除する
2. 宣伝が誤解を招く
自動的に却下されるトリガー:
- 1位のアプリ
- 証拠なしで宣伝することから始める
- 競合他社を非難する

ベストプラクティス: 具体的かつ事実に基づいた内容を記載する
- ✓ 「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 日
- 週末: レビューなし
- __CAPGO_KEEP_0__
Android:
- __CAPGO_KEEP_1__
- アップデート: 通常は速い
- ローリングレビュー: 週末の遅延を避けるために、いつでもライブにできる
- ポリシー違反: 即時停止が可能
プロのアドバイス: 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 機能の披露 (New) AI 生成コンテンツをラベルする必要があります
- AI の使用を説明する
- コンテンツの安全性を文書化する
- __CAPGO_KEEP_0__
強化されたサブスクリプションの明確性
- サイドバイサイドのプラン比較が必要
- 安いオプションを隠さない
- 明確なアップグレード/ダウン グレードパス
プライバシー強化
- セクション 5.1.1 の強化された実施
- データの正当化に対するより厳しい監視
- 子供向けアプリの厳しい規則
Android の変更
代替請求 (地域)
- EEA、韓国で許可されている
- Google Play のオプションを提供しなければなりません。
- サービス料金を削減します。
サブスクリプション API の要件
- 新しいアプリは、monetization.subscriptions API を使用する必要があります。
- レガシーの請求 API は非推奨です。
- サブスクリプション管理ツールを改善します。
成功のためのベスト プラクティス
1. 正しい SDK を使用する
@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 でテストアカウントを追加する
- 「テスト購入」通知を確認する
- 実際の請求は発生しない
リソース
プラットフォーム ドキュメント
実装ガイド
詳細レビュー ガイド
専門のヘルプが必要ですか?
アプリのレビューに詰まっている場合、または手助けが必要な場合は、在庫購入の実装とレビュー準備のための専門的なサポートを提供するチームがあります。
私たちとカスタマイズされたヘルプを取得するためのカウントを予約してください 以下の点について個別のヘルプを取得するために:
- IAPの実装レビュー
- App Storeのレビュー準備
- 提出戦略のガイダンス
- 却下解決の支援
- 完全なセットアップとテストサポート
私たちは、100を超えるアプリをレビューに通るのに成功しました!
2025年のアプリレビューにおける在庫購入を通るには、細部に注意し、明確なコミュニケーション、適切な実装が必要です。重要なポイントは:
アプリレビューにおける在庫購入を通るためのポイント
- 透明性は必須です - 価格を常に事前に表示する
- プラットフォームの規則を遵守する - 必要な請求システムを使用する
- 徹底的にテストする - レビューアーが見つける前に問題を発見する
- 明確にコミュニケーションをとる - ユーザーは混乱しないようにする
- ドキュメントを用意する - テストアカウントを用意する
このガイドを遵守し、適切なツールであるnative-purchases プラグインを使用することで , アプリの初回承認を確実にするには、IAPを含むアプリの開発に取り組みましょう。
注意: レビューアーは、ユーザーに敬意を払い、ガイドラインに従うアプリを求めています。開発者として、承認を求めるアプリを作成することで、承認が得られます。
IAPの実装に苦労している場合は、以下のドキュメントを参照してください。 ドキュメントは以下のリンクからご覧いただけます。 ドキュメントは以下のリンクからご覧いただけます。 ドキュメントは以下のリンクからご覧いただけます。