您可以變更訂閱基本方案和優惠的價格。例如,您可能有需要每年調整價格的數位產品,或者想變更產品的優惠組合,並將這類變更反映在價格上。
如要進一步瞭解如何透過 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 會透過電子郵件通知使用者,這些訂閱者也會開始以這個較低價格,支付下次的基本方案費用。
此外,授權測試人員也會透過電子郵件收到降價通知。
漲價
如果您停用舊版價格同類群組,且新價格「高於」同類群組中使用者支付的價格,就表示價格調漲。雖然調降的價格會在現有訂閱者下次支付基本方案費用時生效,但價格調漲時,使用者不一定需要採取行動。
根據預設,價格調漲屬於現有訂閱者「選擇接受」的異動。使用者必須先明確接受這個調漲的價格,Google Play 才會首次收取這筆費用,否則會自動取消訂閱。37 天的提前告知期結束後,系統就會在使用者下次支付基本方案費用時,按照這個較高的價格收費。從這次收費前的 30 天開始,Google Play 會透過電子郵件和推播通知告知現有訂閱者。
觸發同類群組遷移作業後的前七天期間,Google Play 不會向使用者傳送通知。也就是說,自您啟動選擇接受型漲價起算,有七天的時間可以通知現有訂閱者,之後 Google Play 才會開始直接通知這些訂閱者。在此期間,您可以再次更改回原始價格,有效取消未完成的漲價作業。
七天期間過後,每位使用者都會在首次以新價格續訂的 30 天前,收到 Google Play 的自動通知。
在某些情況下,對現有訂閱者調漲價格時,您可以選擇向使用者提前告知價格調漲,但不要求使用者採取任何行動。如果採用這個選項,除非使用者透過變更訂閱方案或取消訂閱表示「選擇不採用」,否則提前告知期結束後,系統就會在他們下次支付基本方案費用時,按照新的價格收費。這段期間會因國家/地區而異,可為 30 天或 60 天。Google Play 會根據這個天數,在收費前透過電子郵件和推播通知告知現有訂閱者。
這種選擇不採用型漲價方案只適用於特定地區,且設有漲幅和頻率限制,還必須符合特定開發人員規定。
如果舊版價格同類群組遷移作業符合這些條件,可以將該遷移作業標示為選擇不採用型漲價方案,如圖 1 所示。
![Google Play 管理中心的舊版價格同類群組遷移作業,標示為選擇不採用型漲價方案](https://developer.android.com/static/images/google/play/billing/opt-out-increase.png?authuser=9&hl=zh-tw)
向使用者通知價格變更
您應在停用舊版價格同類群組時通知現有訂閱者。
如果是選擇不採用型漲價方案,請提前告知使用者,且必須在應用程式內顯示通知。與選擇接受型漲價方案不同的是,Google Play 會開始直接通知使用者,不會提供七天等候期。
如果是選擇接受型漲價方案,請提前告知使用者,並說明需要接受漲價才能續訂。從啟動選擇接受型漲價方案起算,您有七天的時間可以通知現有訂閱者,之後 Google Play 才會開始直接通知這些訂閱者。建議您在應用程式中通知受影響的使用者,並提供指向 Play 商店訂閱畫面的深層連結,協助他們輕鬆查看新價格。使用者在 Play 商店訂閱畫面查看選擇接受型漲價方案時,系統會顯示如圖 2 所示的對話方塊。
![用於通知使用者訂閱價格變更的一般對話方塊](https://developer.android.com/static/images/google/play/billing/price-change-1.png?authuser=9&hl=zh-tw)
處理選擇接受型價格異動的使用者回應
您向現有訂閱者通知價格異動,並說明是選擇接受型漲價方案後,使用者可以在新價格生效前採取行動,選擇是否接受漲價。如果他們做出選擇,系統會傳送即時開發人員通知,向您告知結果。如要瞭解如何處理這類通知,請參閱購買交易生命週期指南。
如果使用者沒有採取行動,到了要採用新價格的首次續訂日期,訂閱項目會自動取消,並在續訂日期當天失效。
意外啟動選擇接受型漲價方案
如果您不小心啟動了選擇接受型漲價方案,可以再次改回原始價格,立即還原變更。只要在七天內恢復價格,現有訂閱者就不會收到意外價格異動的相關通知。請注意,這段期間內的所有購買交易都會以意外變更的價格收費。
處理重疊的選擇接受型漲價方案
請務必一次只調整一個價格。不過,如果您在前七天期間多次調整選擇接受型漲價方案的價格,受影響的使用者只需要同意最新的價格異動。舉例來說,如果您停用舊版價格同類群組並提供選擇接受型漲價方案,再次變更價格,之後再調高選擇接受型漲價方案的價格,則受影響的使用者不必再回應第一次的價格異動,因為現在只會套用第二次的價格異動。
測試價格異動
請勿基於測試用途,變更有效訂閱者所擁有產品的訂閱價格。
您可以使用 Play 帳款服務研究室應用程式和授權測試人員測試訂閱價格異動,而不會影響其他有效訂閱者。
如要進一步瞭解如何測試價格異動,請參閱測試指南。
示例
本節提供的範例說明如何在不同的價格異動情境中採用最佳做法。
範例 1:按月訂閱項目的選擇接受型漲價方案
3 月 3 日,AltoStrat 停用舊版價格同類群組,調漲了進階影片串流訂閱方案 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:含有多次選擇接受型價格異動的按月訂閱項目
本範例說明如何處理多次價格異動。
3 月 3 日,AltoStrat 開始調整付費影片訂閱項目 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 個月分期付款的選擇接受型漲價方案
本範例說明系統如何處理分期付款訂閱項目的價格調漲。
3 月 3 日,AltoStrat 停用舊版價格同類群組,調漲了進階影片串流訂閱方案 AltoStrat Pro 的價格。針對舊版價格同類群組中的使用者,他們將價格從 $1 美元改為目前的基本方案價格 $2 美元。價格異動的生效日期為 4 月 9 日 (3 月 3 日過後 37 天)。
Alice 是現有訂閱者,已註冊 12 個月的分期付款方案,接著在前一年的 6 月 10 日開始按月自動續約。她首次續訂是在當年 6 月 10 日。由於小艾正在進行分期付款,她在 3 月 10 日、4 月 10 日和 5 月 10 日繼續支付 $1 美元。她在 6 月 10 日首次續約,系統會以 $2 美元的新價格向她收費,並改成每月自動續約。Google Play 會從 5 月 11 日開始通知 Alice 價格異動,也就是首次以新價格續約那天的前 30 天。