您可以變更訂閱基本方案和優惠的價格。例如,您可能有需要每年調整價格的數位產品,或者想變更產品的優惠組合,並將這類變更反映在價格上。
如要進一步瞭解如何透過 Play 管理中心變更訂閱價格,請前往 Play 管理中心的說明中心參閱相關說明文件。
如要透過程式輔助方式變更訂閱基本方案的價格,請使用 monetization.subscriptions.patch
方法。這個方法會接收 Subscription
物件,其中含有要變更的訂閱產品設定。請在訂閱的 basePlans
集合中找出正確的基本方案,然後在其下的 RegionalBasePlanConfig
物件中設定新價格。如果您有大型目錄,且需要在短時間內更新所有產品,或者您擁有產品目錄管理系統,可在異動發生時自動變更 Google Play 的訂閱產品,這個做法就非常實用。
建議您前往 Play 管理中心的變更記錄,查詢過往的價格異動資訊。該頁面提供的資訊包括價格更新時間、啟動變更的人員、更新的區域等等。如果需要查看過往價格異動或意外價格異動來評估後續步驟,這些資訊可協助您制定決策。
新訂閱購買交易的價格異動
變更基本方案或優惠的價格後,新價格會在幾個小時內對所有新購買交易生效,您不必採取任何額外行動。
現有訂閱者的價格異動
根據預設,現有訂閱者不會受到訂閱價格變更的影響。系統會將他們歸入舊版價格同類群組,他們續訂時會繼續支付原始的基本方案價格。
如有需要,您可以將現有訂閱者改為採用目前的基本方案價格。這個動作稱為「停用舊版價格同類群組」。優惠價格階段的變更無法套用至現有訂閱者。如果是分期付款訂閱方案,舊版同類群組的價格異動會在有效約期結束時生效。如果使用者正在分期付款,您就無法變更他們目前支付的價格。
停用舊版價格同類群組
您隨時可以選擇停用舊版價格同類群組,且可分別對各區域執行。如要透過 Play 管理中心停用舊版價格,請參閱 Play 管理中心的說明中心相關文章。
使用 Google Play Developer API 停用舊版價格同類群組
如要以程式輔助方式停用舊版價格同類群組,請使用 monetization.subscriptions.basePlans.migratePrices
方法。這個方法會讓採用過往訂閱價格的訂閱者,改採指定區域現行的基本方案價格。此外,這個方法也會觸發價格異動通知。如果使用者目前仍採用指定時間戳記以前的過往價格,就會收到這則通知。傳送這項要求時,可以在要求主體中加入 RegionalPriceMigrationConfig
物件清單,設定價格同類群組的遷移作業。
如需進一步瞭解如何使用舊版價格同類群組,請前往 Play 管理中心的說明中心。
降價
如果您停用舊版價格同類群組,且新價格「低於」同類群組中使用者支付的價格,Google Play 會透過電子郵件通知使用者,這些訂閱者也會開始以這個較低價格,支付下次的基本方案費用。
注意:系統可能會在使用者下個續訂週期開始前 48 小時,進行付款授權。不過,如果使用者位於印度或巴西,系統最慢會在下個續訂週期開始前 5 天收取預授權金額。如果使用者已授權支付較高的價格,系統不會立即以較低的價格收費,而會在下次續訂時以較低的價格收費。
此外,授權測試人員也會透過電子郵件收到降價通知。
漲價
如果您停用舊版價格同類群組,且新價格「高於」同類群組中使用者支付的價格,就表示價格調漲。價格調漲時,使用者不一定需要採取行動。
根據預設,價格調漲屬於現有訂閱者「選擇接受」的異動。使用者必須先明確接受這個調漲的價格,Google Play 才會首次收取這筆費用,否則會自動取消訂閱。37 天的提前告知期結束後,系統就會在使用者下次支付基本方案費用時,按照這個較高的價格收費。從這次收費前的 30 天開始,Google Play 會透過電子郵件和推播通知告知現有訂閱者。
觸發同類群組遷移作業後的前七天期間,Google Play 不會向使用者傳送通知。也就是說,自您啟動選擇接受型漲價起算,有七天的時間可以通知現有訂閱者,之後 Google Play 才會開始直接通知這些訂閱者。在此期間,您可以再次更改回原始價格,有效取消未完成的漲價作業。
七天期間過後,每位使用者都會在首次以新價格續訂的 30 天前,收到 Google Play 的自動通知。
在某些情況下,對現有訂閱者調漲價格時,您可以選擇向使用者提前告知價格調漲,但不要求使用者採取任何行動。如果採用這個選項,除非使用者透過變更訂閱方案或取消訂閱表示「選擇不採用」,否則提前告知期結束後,系統就會在他們下次支付基本方案費用時,按照新的價格收費。這段期間會因國家/地區而異,可為 30 天或 60 天。Google Play 會根據這個天數,在收費前透過電子郵件和推播通知告知現有訂閱者。
這種選擇不採用型漲價方案只適用於特定地區,且設有漲幅和頻率限制,還必須符合特定開發人員規定。
如果舊版價格同類群組遷移作業符合這些條件,可以將該遷移作業標示為選擇不採用型漲價方案,如圖 1 所示。

向使用者通知價格變更
您應在停用舊版價格同類群組時通知現有訂閱者。
如果是選擇不採用型漲價方案,請提前告知使用者,且必須在應用程式內顯示通知。與選擇接受型漲價方案不同的是,Google Play 會開始直接通知使用者,不會提供七天等候期。
如果是選擇接受型漲價方案,請提前告知使用者,並說明需要接受漲價才能續訂。從啟動選擇接受型漲價方案起算,您有七天的時間可以通知現有訂閱者,之後 Google Play 才會開始直接通知這些訂閱者。建議您在應用程式中通知受影響的使用者,並提供指向 Play 商店訂閱畫面的深層連結,協助他們輕鬆查看新價格。使用者在 Play 商店訂閱畫面查看選擇接受型漲價方案時,系統會顯示如圖 2 所示的對話方塊。

處理選擇接受型價格異動的使用者回應
您向現有訂閱者通知價格異動,並說明是選擇接受型漲價方案後,使用者可以在新價格生效前採取行動,選擇是否接受漲價。如果他們做出選擇,系統會傳送即時開發人員通知,向您告知結果。如要瞭解如何處理這類通知,請參閱購買交易生命週期指南。
如果使用者沒有採取行動,到了要採用新價格的首次續訂日期,訂閱項目會自動取消,並在續訂日期當天失效。
意外漲價
本節說明處理意外價格異動的各種情況。
主動接受型漲價方案:如果您不小心啟動了主動接受型漲價方案,可以再次改回原始價格,立即還原變更。
將基本方案價格調回原價,然後前往舊版價格點頁面,將價格調降回原價。只要價格在 7 天內恢復,現有的訂閱者就不會收到意外價格異動的通知。如果價格在 7 天後恢復為舊價格,系統會為尚未支付新價格的使用者取消價格異動。最多五天的付款授權期過後,價格異動就會取消。根據續訂日期,部分使用者可能已收到選擇加入的電子郵件通知。
被動接受型漲價方案 - 如果不小心啟動了被動接受型漲價方案,可以將價格改回原始價格,取消這項方案。將基本方案價格調回原價,然後前往舊版價格點頁面,將價格調回原價。如果使用者尚未支付較高的價格,系統會在最多五天的付款授權期過後,取消價格調漲。部分使用者可能已根據續訂日期,收到價格調漲通知電子郵件。
價格調降 - 如要取消價格調降,請使用 Google Play 管理中心將訂閱價格調回原價。將基本方案價格改回原價,然後前往舊版價格點頁面,將價格調漲至原價。開發人員可以選擇主動接受或被動接受 (如符合資格),取消降價。如果使用停用選項,系統仍會將其計入展示頻率。Google Play 會根據這項還原動作相對於個別續訂日期的時間點,判斷取消是否會在特定使用者的下一次續訂生效。
如果將價格調回原價後,使用者預計以新價格續訂的時間,與價格調回原價的時間間隔,超過相關國家/地區的通知期限 (30 或 60 天),則價格調降取消有效。使用者下次續訂時,將以原價 (較高的價格) 付費。
如果將價格調回原價後,使用者預計以新價格續訂的時間,與價格調回原價的時間間隔,短於或等於相關國家/地區的通知期限 (30 或 60 天),則價格調降取消作業無效。使用者會在下次續訂時支付較低的價格,之後才會經歷價格調漲程序。使用者會收到價格調漲通知。 視價格遷移期間選取的模式而定,使用者必須接受漲價 (選擇接受型漲價方案),或會收到被動接受型漲價方案的通知。如果選擇提高退出次數,則須遵守相關頻率和金額限制。
處理重疊的價格異動
請務必一次只調整一個價格。但如果您還是多次進行調整,受影響的使用者只需同意最近一次的調價。舉例來說,如果您停用舊版價格同類群組並提供選擇接受型漲價方案,再次變更價格,之後再調高選擇接受型漲價方案的價格,則受影響的使用者不必再回應第一次的漲價,因為現在只會套用第二次的漲價。至於舊有的主動接受型和被動接受型漲價/降價方案,運作方式也是如此。
如果商品正在進行舊價格遷移,而您又為該商品啟動新的價格遷移,Google Play 會採取下列做法:
舊價格遷移作業已取消。
Google Play 會停止舊價格遷移作業。在
SubscriptionPurchaseV2
API 中,你會看到標示為CANCELED
的舊價格變更詳細資料。您也會收到SUBSCRIPTION_PRICE_CHANGE_UPDATED
即時開發人員通知。新的價格遷移作業會接手。
Google Play 會立即開始遷移新價格。這會以
SubscriptionPurchaseV2
顯示為OUTSTANDING
(主動接受型漲價方案) 或CONFIRMED
(被動接受型漲價方案或降價方案)。您會收到該項目的另一則SUBSCRIPTION_PRICE_CHANGE_UPDATED
RTDN。使用者會看到新價格。
使用者現在會改為遷移至新價格,且不會完成先前的價格異動。使用者會收到新價格的標準通知期。
測試價格異動
請勿基於測試用途,變更有效訂閱者所擁有產品的訂閱價格。
您可以透過 Play Billing Lab 應用程式和授權測試人員測試訂閱價格異動,避免影響其他有效訂閱者。
如要進一步瞭解如何測試價格異動,請參閱測試指南。
範例
本節提供的範例說明如何在不同的價格異動情境中採用最佳做法。
範例 1:按月訂閱項目的選擇接受型漲價方案
AltoStrat 在 3 月 3 日停用了舊版價格同類群組,調漲 AltoStrat Pro 這個影片串流付費訂閱項目的價格。針對舊版價格同類群組中的使用者,他們將價格從 $1 美元改為目前的基本方案價格 $2 美元。價格異動的生效日期為 4 月 9 日 (3 月 3 日過後 37 天)。
Alice 是現有訂閱者,下次續訂日為 3 月 5 日。生效日後首次續約是在 5 月 5 日,因此她會在 3 月 5 日與 4 月 5 日以 $1 美元的舊價格續約。當她在 5 月 5 日再次續約時,系統才會以 $2 美元的新價格向她收費。Google Play 會從 4 月 5 日開始向 Alice 通知價格異動,也就是首次以新價格續訂那天的前 30 天。
Bob 是現有訂閱者,下次續訂日為 3 月 29 日。由於價格異動尚未生效,他在 3 月 29 日以 $1 美元的舊價格續訂。當他在 4 月 29 日再次續訂時,系統會以 $2 美元的新價格向他收費。他會從 3 月 30 日開始收到價格異動通知,也就是首次以新價格續訂那天的前 30 天。
範例 2:3 個月訂閱項目的選擇接受型漲價方案
FindMyLove 在 3 月 3 日停用舊版價格同類群組,將 FindMyLove Premium 的 3 個月訂閱費用從 $1 美元調漲為基本方案價格 $2 美元。價格異動的生效日期為 4 月 9 日 (3 月 3 日過後 37 天)。
Alice 是現有訂閱者,下次續訂日為 3 月 5 日。由於價格異動尚未生效,她在當天以 $1 美元的舊價格續訂。當她在 6 月 5 日再次續訂時,系統才會以 $2 美元的新價格向她收費。她會從 5 月 6 日開始收到價格異動通知,也就是首次以新價格續訂那天的前 30 天。
Bob 是現有訂閱者,下次續訂日為 4 月 11 日。由於續訂日已超過價格異動生效日期,他會在當天以 $2 美元的新價格續訂。他會從 3 月 12 日開始收到價格異動通知,也就是首次以新價格續訂那天的前 30 天。
範例 3:按週訂閱項目的選擇接受型漲價方案
CutePetsNews 在3 月 3 日停用舊版價格同類群組,將 Weekly Dog Alerts 的每週費用從 $1 美元調高為 $2 美元。價格異動的生效日期為 4 月 9 日。
Alice 是現有訂閱者,下週的續訂日為 3 月 6 日。她在 3 月 6 日、3 月 13 日、3 月 20 日、3 月 27 日和 4 月 3 日都會以 $1 美元的舊價格續訂,因為此時價格異動尚未生效。當她在 4 月 10 日再次續訂時,系統會以 $2 美元的新價格向她收費。她會從 3 月 11 日開始收到價格異動通知,也就是首次以新價格續訂那天的前 30 天。
範例 4:含有多次選擇接受型價格異動的按月訂閱項目
本範例說明如何處理多次價格異動。
AltoStrat 在 3 月 3 日調整了付費影片訂閱項目 AltoStrat Pro 的價格,從每月 $1 美元調漲到 $2 美元。開發人員在 3 月 10 日第二次調整價格,將價格調漲為每月 $3 美元。
第一次價格異動的生效日期為 4 月 9 日 (3 月 3 日過後 37 天)。第二次價格異動的生效日期為 4 月 16 日 (3 月 10 日過後 37 天)。
Alice 的下次續訂日是 3 月 5 日。生效日期後的首次續訂日為 5 月 5 日,因此她在 3 月 5 日和 4 月 5 日會以 $1 美元的舊價格續訂。當她在 5 月 5 日再次續訂時,系統才會以 $3 美元的新價格向她收費。由於價格是在 7 天的凍結期間內異動,因此她只會收到第二次價格異動的通知。她會從 4 月 5 日開始收到價格異動通知,也就是首次以新價格續訂那天的前 30 天。
範例 5:按月訂閱項目的選擇不採用型價格異動
本範例說明如何處理選擇不採用型漲價方案。
為因應程式設計成本增加,AltoStrat 需要每年調整價格。他們在 1 月 2 日將 AltoStrat Pro (影片串流付費訂閱項目) 的價格從 $1 美元調高至 $1.30 美元。此次漲價符合選擇不採用型價格遷移的條件。他們立即停用舊版價格同類群組,並指定選擇不採用型遷移作業。根據這個同類群組中使用者所在區域的規定,至少須在 30 天前發送選擇不採用的通知,因此新價格會在 2 月 1 日生效。
Alice 是現有訂閱者,收費日為每月的 14 日。由於通知期至少為 30 天,她會在 1 月 14 日以 $1 美元的舊價格支付費用。Google Play 會從 1 月 15 日開始向 Alice 發送價格異動通知,並在 2 月 14 日開始以 $1.30 美元的新價格向她收費。
範例 6:12 個月分期付款訂閱項目的選擇接受型漲價方案
本範例說明如何處理分期付款訂閱的價格調漲。
AltoStrat 在 3 月 3 日停用了舊版價格同類群組,調漲 AltoStrat Pro 這個影片串流付費訂閱項目的價格。系統會將 $1 美元的舊版價格同類群組使用者更換成目前的 $2 美元基本方案價格。價格異動的生效日期為 4 月 9 日 (3 月 3 日過後 37 天)。
Alice 是現有訂閱者,她先訂閱 12 個月的分期付款方案,然後在去年的 6 月 10 日開始按月自動續訂。她的首次續訂日期為當年的 6 月 10 日。由於 Alice 正在分期付款,因此她會在 3 月 10 日、4 月 10 日和 5 月 10 日繼續支付 $1 美元。她會在 6 月 10 日首次續約,屆時系統會以 $2 美元的新價格向她收費,並改為每月自動續訂。Google Play 會從 5 月 11 日開始向 Alice 通知價格異動,也就是首次以新價格續訂那天的前 30 天。