1

背景: 我正在開發一個幾年前發佈的應用程序。現在,我的應用有相當大的用戶羣。因爲在推出時我只有一個免費版本,所以到現在爲止我沒有配置產品口味。讓我們假設我的應用程序ID是com.company.appAndroid產品口味與獨特的應用程序ID

問題:

多年以後,現在我要介紹的應用程序的付費版本,我要使用產品口味 - 付費和免費

productFlavors { 
    free { 
     applicationId 'com.company.app.free' 
    } 
    paid { 
     applicationId 'com.company.app.paid' 
    } 
} 

問題1:按照Android文檔,谷歌Play商店會將我的應用程序作爲一個全新的應用程序,如果我改變我的應用程序ID。如果我使用上述產品風味塊,我是否會放棄當前的商品詳情和用戶羣?但是,既然它只是一種產品味道,那它有什麼關係?

問題2:我是否需要在產品口味中使用不同的應用ID?我可以在兩種產品口味上使用當前的應用程序ID嗎?

感謝

回答

1

答1:你將不得不在商店兩個獨特的應用程序。他們將作爲兩個應用程序處理,沒有任何關係。

答案2:您可以使用相同的產品ID。一個簡單的解決方案是將付費版本的布爾資源值設置爲true,並檢查是否在應用程序中添加了一些高級功能 - 您可以使用resValue來實現付費風格。

+0

謝謝納坦。我想根據產品口味保留不同的源代碼集和依賴列表(注意:付費版本不需要保留任何廣告網絡依賴性和廣告相關源代碼)。在兩種產品口味上保持相同的應用程序ID,我不會錯過任何功能,對吧?請確認。謝謝 – OrangeTree

+0

這是正確的。如果答案對您有幫助,請將其標記爲已接受。謝謝! – Natan

0

您可以添加支付功能將現有的應用程序而無需改變ID(包名稱)

乘坐鎖應用內結算https://developer.android.com/google/play/billing/index.html

申請將只是一個,同樣的幾年前發佈。 對我來說,這是免費/付費選擇的最佳解決方案。比口味好多了。

0

您可以爲不同的風格創建不同的源集,還可以爲特定的構建變體配置依賴關係。用幾句話就很難有清楚的解釋,你可以從here 清楚地知道它。