appliesOnSubscriptionAdmin GraphQL API の DiscountCodeAppInput / DiscountAutomaticAppInput の既定値が変わった。記事いわく「対応不要・チェックアウトの割引適用には影響なし」。明示指定しているアプリは挙動不変。
appliesOnSubscription フィールドのデフォルト値が false から true に変わった。false値を渡さずに app 割引を作成すると、appliesOnSubscription は暗黙で false として扱われていた。
true値を省略した場合の既定が true に。明示的に指定していれば、指定した値がそのまま使われる(影響なし)。
appliesOnSubscription とは : app 管理の割引が「サブスクリプション(定期購入)の明細にも適用されるか」を示すフラグ。今回その省略時の既定だけが true に変わった。DiscountCodeAppInputapp が管理する「コード割引」を作成・更新する際の入力型。この型の appliesOnSubscription 既定が true に。
DiscountAutomaticAppInputapp が管理する「自動割引」を作成・更新する際の入力型。同じく appliesOnSubscription 既定が true に。
appliesOnOneTimePurchase(一時購入への適用)フィールドはすでに true が既定で、今回変更なし。これにより、省略時はサブスクと一時購入の両方が既定 true で揃う形になる。| 項目 | 変更前 | 変更後(2026-07〜 / 全アクティブ版) |
|---|---|---|
appliesOnSubscription 既定値 |
false | true |
appliesOnOneTimePurchase 既定値 |
true | true(変更なし) |
| 値を明示指定しているアプリ | 挙動は変わらない | |
| チェックアウトでの割引適用 | 影響なし(記事明記) | |
| 必要な対応 | 不要 | |
| 対象の入力型 | DiscountCodeAppInput / DiscountAutomaticAppInput |
|
記事は「No action is required」と明言。デフォルト値の変更そのものはチェックアウトでの割引適用方法に影響しない。
割引の作成・更新時に appliesOnSubscription を明示的に渡しているアプリは、これまで通りの挙動。
「影響しない」理由や内部挙動の詳細、移行スケジュール(バージョン以外)は記事に記載なし。必要なら別途確認。
影響するのは DiscountCodeAppInput と DiscountAutomaticAppInput。これ以外の割引入力型への言及は記事に記載なし。
false → true はあくまでデフォルト解決の話。明示的に値を渡していれば結果は一切変わらない。
バージョン固定では回避不可。複数バージョンを跨いで運用するアプリでも既定は true に統一される。
記事は割引の適用方法に変化はないと明言。ユーザー向けの体験変更を伴わないデフォルト整理という位置づけ。
appliesOnOneTimePurchase は元から true。今回 appliesOnSubscription も true になり、省略時は両方とも既定 true で対称になる。とはいえ「暗黙のデフォルト依存」はバージョン差で事故りやすいため、新規実装では両フィールドを明示指定する規約が安全。
appliesOnSubscription を明示せず、暗黙の false 既定に依存していた可能性がある。true」に統一された前提で、内部ドキュメント・型定義・テストの期待値を更新する。appliesOnOneTimePurchase は元から true のため合わせて整理しやすい。appliesOnSubscription と appliesOnOneTimePurchase を常に明示するコーディング規約を導入。DiscountCodeAppInput / DiscountAutomaticAppInput)の appliesOnSubscription 既定が false → true に変更。