新 App Store 審査ガイドライン 翻訳&差分ガイド 2020年9月号

# はじめに

これは2020年9月11日付けで変更された App Store 審査ガイドラインの翻訳&差分ガイドです。

[前回](https://qiita.com/midnightSuyama/items/af86bfe6e9ebad434826)からの主な変更点は、iOS 14 の App Clips とストリーミングゲームの取り扱いについてです。

ストリーミングゲームは、これまでに比べて緩和される方向性ではありますが、コレジャナイ感が凄い。ゲームタイトルごとに個別アプリとして申請、カタログアプリ内からは App Store へのリンクのみ許可など、ユーザ体験的にも残念な制約です。App Store のビジネスモデルを崩さずに妥協できるラインがこの辺りなのかとは思いますが。

`end-users` から `end users` への変更など、軽微な変更は修正項目から除外しています。

https://developer.apple.com/app-store/review/guidelines/

# 新規項目

## 2.5 Software Requirements

### 2.5.16 App Clips, Widgets, App Extensions, Notifications はアプリ機能に適している必要有。App Clips の機能はメインアプリにも含める必要有。App Clips での広告利用は不可。

> App Clips, widgets, extensions, and notifications should be related to the content and functionality of your app. Additionally, all App Clip features and functionality must be included in the main app binary. App Clips cannot contain advertising.

App Clips だけの機能や広告は駄目。

## 3.1 Payments

### 3.1.2(a) Permissible uses:

#### ● Apple が承認済みの音楽と映像のサブスクリプションアプリは携帯電話会社のバンドルに含まれる可能性有。

> Apps that offer auto-renewing music and video subscriptions with prior approval by Apple may also be included in pre-defined bundles with cellular data plans offered in cellular carrier apps.

具体例は不明。

### 3.1.3(c) Enterprise Services: 組織向けの直販アプリではアプリ内課金以外の購入方法を追加可能。

> If your app is only sold directly by you to organizations or groups for their employees or students (for example professional databases and classroom management tools), you may use purchase methods in addition to in-app purchase to collect those payments. Consumer, single user, or family sales must use in-app purchase.

一般消費者向けは変わらず。

### 3.1.3(d) Person-to-Person Experiences: 一対一の対人体験アプリではアプリ内課金以外の購入方法を追加可能。一対多は不可。

> If your app enables the purchase of realtime person-to-person experiences between two individuals (for example tutoring students, medical consultations, real estate tours, or fitness training), you may use purchase methods other than in-app purchase to collect those payments. One-to-few and one-to-many realtime experiences must use in-app purchase.

家庭教師や医療相談などは Apple 税無しに。

### 3.1.3(e) Goods and Services Outside of the App: 物品や外部サービスの支払いはアプリ内課金の適用外。

> If your app enables people to purchase physical goods or services that will be consumed outside of the app, you must use purchase methods other than in-app purchase to collect those payments, such as Apple Pay or traditional credit card entry.

内容は旧 3.1.5(a) と同等で、移行しただけ。

### 3.1.3(f) Free Stand-alone Apps: 有料ウェブツール向けのアプリではアプリ内で購入が発生しない限りアプリ内課金を実装する必要無し。

> Free apps acting as a stand-alone companion to a paid web based tool (eg. VOIP, Cloud Storage, Email Services, Web Hosting) do not need to use in-app purchase, provided there is no purchasing inside the app, or calls to action for purchase outside of the app.

これは直近の WordPress 騒動への対応っぽい。

## 3.2 Other Business Model Issues

### 3.2.2(x) 個人向けローンを提供するアプリは条件を明示する必要有。手数料込みで APR 36% を超える請求は不可。60 日以内の全額返済請求は不可。

> Apps offering personal loans must clearly and conspicuously disclose all loan terms, including but not limited to equivalent maximum Annual Percentage Rate (APR) and payment due date. Apps may not charge a maximum APR higher than 36%, including costs and fees, and may not require repayment in full in 60 days or less.

APR は年率のこと。

## 4.9 Streaming games

### ストリーミングゲームは条件付きで許可。

> Streaming games are permitted so long as they adhere to all guidelines — for example, each game update must be submitted for review, developers must provide appropriate metadata for search, games must use in-app purchase to unlock features or functionality, etc. Of course, there is always the open Internet and web browser apps to reach all users outside of the App Store.

### 4.9.1 各ストリーミングゲームは個別のアプリとして App Store に登録する必要有。

> Each streaming game must be submitted to the App Store as an individual app so that it has an App Store product page, appears in charts and search, has user ratings and review, can be managed with ScreenTime and other parental control apps, appears on the user’s device, etc.

審査の都合上。

### 4.9.2 ストリーミングゲームサービスは App Store でカタログアプリを提供可能。サブスクリプションのアプリ内課金と Sign in with Apple を実装する必要有。カタログ内の全てのゲームは App Store の各製品ページへリンクする必要有。

> Streaming game services may offer a catalog app on the App Store to help users sign up for the service and find the games on the App Store, provided that the app adheres to all guidelines, including offering users the option to pay for a subscription with in-app purchase and use Sign in with Apple. All the games included in the catalog app must link to an individual App Store product page.

カタログ機能は緩和されたが、ストア機能は App Store 以外許さない。

# 修正項目

## 2.3 Accurate Metadata

### 2.3.1 隠し機能は不可。Notes for Review で具体的に説明。機能しないコンテンツは不可。悪質な違反は開発者登録を抹消。

> Don’t include any hidden, dormant, or undocumented features in your app; your app’s functionality should be clear to end users and App Review. All new features, functionality, and product changes must be described with specificity in the Notes for Review section of App Store Connect (generic descriptions will be rejected) and accessible for review. Similarly, you should not market your app on the App Store or offline as including content or services that it does not actually offer (e.g. iOS-based virus and malware scanners). Egregious or repeated behavior is grounds for removal from the Developer Program. We work hard to make the App Store a trustworthy ecosystem and expect our app developers to follow suit; if you’re dishonest, we don’t want to do business with you.

`dormant` を追記。

`All new features, functionality, and product changes must be described with specificity in the Notes for Review section of App Store Connect (generic descriptions will be rejected) and accessible for review.` を追記。

今後は Notes for Review も適切に書かないとリジェクト対象。

### 2.3.7 ユニークなアプリ名と正確なキーワードを指定。アプリ名は 30 文字まで。名前以外の記述を含めることは不可。不適切なキーワードは Apple により変更。

> Choose a unique app name, assign keywords that accurately describe your app, and don’t try to pack any of your metadata with trademarked terms, popular app names, pricing information, or other irrelevant phrases just to game the system. App names must be limited to 30 characters and should not include prices, terms, or descriptions that are not the name of the app. App subtitles are a great way to provide additional context for your app; they must follow our standard metadata rules and should not include inappropriate content, reference other apps, or make unverifiable product claims. Apple may modify inappropriate keywords at any time or take other appropriate steps to prevent abuse.

`pricing information` を追記。

「基本プレイ無料」なども駄目かも？

## 3.1 Payments

### 3.1.2(a) Permissible uses:

#### ● サブスクリプションは自身のアプリ間で共有可能。他者共有は不可。ユーザのすべてのデバイスで利用できる必要有。各ストリーミングゲームは App Store からダウンロードする必要有。

> You may offer a single subscription that is shared across your own apps and services. Games offered in a streaming game service subscription must be downloaded directly from the App Store, must be designed to avoid duplicate payment by a subscriber, and should not disadvantage non-subscriber customers.

`but these subscriptions may not extend to third-party apps or services. Games offered in a game subscription must be owned or exclusively licensed by the developer (e.g. not part of a game publishing platform). Each game` から `Games offered in a streaming game service subscription must be downloaded directly from the App Store` に変更。

### 3.1.3 Other Purchase Methods: アプリ内課金を阻害するような施策は不可。

> The following apps may use purchase methods other than in-app purchase. Apps in this section cannot, either within the app or through communications sent to points of contact obtained from account registration within the app (like email or text), encourage users to use a purchasing method other than in-app purchase.

### 3.1.3(a) “Reader” Apps: 課金導線がなければ購入済みコンテンツの利用は可能。リーダーアプリは無料アカウントの作成と管理機能が必要。

> Apps may allow a user to access previously purchased content or content subscriptions (specifically: magazines, newspapers, books, audio, music, and video). Reader apps may offer account creation for free tiers, and account management functionality for existing customers.

`Reader apps may offer account creation for free tiers, and account management functionality for existing customers.` を追記。

アカウントの作成と管理機能を必須に変更。アプリから離脱せずに無料で試せないと駄目。

### 3.1.3(b) Multiplatform Services: マルチプラットフォーム展開のアプリは他所で購入したコンテンツの利用を許可。

> Apps that operate across multiple platforms may allow users to access content, subscriptions, or features they have acquired in your app on other platforms or your web site, including consumable items in multi-platform games, provided those items are also available as in-app purchases within the app.

`You must not directly or indirectly target iOS users to use a purchasing method other than in-app purchase, and your general communications about other purchasing methods must not discourage use of in-app purchase.` を削除。同等の内容を 3.1.3 の冒頭に移行。

### 3.1.5 Cryptocurrencies:

旧 3.1.5(a) を 3.1.3(e) に移行。旧 3.1.5(b) を 3.1.5 に変更。

### 3.1.7 Advertising: 広告はメインアプリ内に限定し App Clips などで表示は不可。表示する広告はアプリのレーティングに準拠。アプリ内でターゲティング情報を開示。ユーザの機密データを利用した広告は不可。ユーザ体験を妨げる広告には広告明記と閉じるボタンが必須。

> Display advertising should be limited to your main app executable, and should not be included in extensions, App Clips, widgets, notifications, keyboards, watchOS apps, etc. Ads displayed in an app must be appropriate for the app’s age rating, allow the user to see all information used to target them for that ad (without requiring the user to leave the app), and may not engage in targeted or behavioral advertising based on sensitive user data such as health/medical data (e.g. from the HealthKit APIs), school and classroom data (e.g. from ClassKit), or from kids (e.g. from apps in the Kids Category), etc. Interstitial ads or ads that interrupt or block the user experience must clearly indicate that they are an ad, must not manipulate or trick users into tapping into them, and must provide easily accessible and visible close/skip buttons large enough for people to easily dismiss the ad.

`Display advertising should be limited to your main app executable, and should not be included in extensions, App Clips, widgets, notifications, keyboards, watchOS apps, etc.` を追記。

以前から App Extensions などで広告は不可なので、App Clips も含めて明記しただけ。

## 3.2 Other Business Model Issues

### 3.2.2(vi) 使用条件の付加。レビューや他アプリのダウンロードの強要。

> Apps should allow a user to get what they’ve paid for without performing additional tasks, such as posting on social media, uploading contacts, checking in to the app a certain number of times, etc. Apps should not require users to rate the app, review the app, watch videos, download other apps, tap on advertisements, enable tracking, or take other similar actions in order to access functionality, content, use the app, or receive monetary or other compensation, including but not limited to gift cards and codes.

`enable tracking` を追記。

## 4.5 Apple Sites and Services

### 4.5.2(i) MusicKit API を使うアプリにはメディア制御機能が必要。Apple Music を利用した収益化は不可。Music Kit ドキュメントで許可されていない音源共有は不可。

> MusicKit on iOS lets users play Apple Music and their local music library natively from your apps and games. When a user provides permission to their Apple Music account, your app can create playlists, add songs to their library, and play any of the millions of songs in the Apple Music catalog. Users must initiate the playback of an Apple Music stream and be able to navigate using standard media controls such as “play,” “pause,” and “skip.” Moreover, your app may not require payment or indirectly monetize access to the Apple Music service (e.g. in-app purchase, advertising, requesting user info, etc.). Do not download, upload, or enable sharing of music files sourced from the MusicKit APIs, except as explicitly permitted in MusicKit documentation.

前半の文章を改変しただけ。

## 5.1 Privacy

### 5.1.2(vi) HomeKit API, HealthKit, Consumer Health Records API, MovementDisorder API, ClassKit などから収集したデータのマーケティング利用は不可。

> Data gathered from the HomeKit API, HealthKit, Clinical Health Records API, MovementDisorder APIs, ClassKit or from depth and/or facial mapping tools (e.g. ARKit, Camera APIs, or Photo APIs) may not be used for marketing, advertising or use-based data mining, including by third parties. Learn more about best practices for implementing CallKit, HealthKit, ClassKit, and ARKit.

`Consumer Health Records API` から `Clinical Health Records API` に変更。