2011-08-23 74 views
3

我有一個應用程序,我已經發布到谷歌市場。它使用谷歌許可。如您所知,亞馬遜商店擁有自己的DRM。其他人正在做什麼來爲兩家商店編譯項目?編譯亞馬遜時,我需要排除項目引用和調用許可證檢查器。發佈到谷歌和亞馬遜

回答

1

看一看library projects

順便說一句,你可以有許可檢查實施您的Amazon項目總是返回true,並且不連接到LVL服務。沒有必要完全排除整個事情。

+0

我使用庫項目我自己,因爲我不希望在我的非谷歌版本的LVL的自重。如果您設置好圖書館項目,頂層項目非常簡單,輕便。 – ProjectJourneyman

1

我有一個簡單的靜態最終布爾這對亞馬遜的市場版本的標誌。 然後,我刪除所有鏈接到市場等 你可以這樣做。 喜歡的東西:

IF (!IS_AMAZON_MARKET) 
{ 
    checkLicense(); 
} 

2注: 1)圖書館是在某些項目 2)亞馬遜是一個C ** P市場頭疼。我有大約0.5%的下載相比,Android市場,他們給你至少像蘋果地獄發佈任何東西之前...

2

中的鏈接答案是打開與意圖的聯繫,但同樣適用於這裏,只有你使用不同的方法/類來使用DRM。請注意,您可能希望使用條件類加載來避免任何潛在的錯誤。例如:創建一個類

How to support Amazon and Android Market (Google Play) links in same APK

基本上,你發現你的應用程序簽名的int值是(這是將在谷歌市場中使用的簽名),那麼你檢查在運行時

if (isMarketSig){ 
    useMarketDRM(); 
} else { 
    useAmazonDRM(); 
} 

它的工作方式是,亞馬遜解開你的應用程序的包裝,然後在使用與開發者門戶帳戶綁定的自己的密鑰發佈之前再次對其進行簽名,因此亞馬遜的簽名與測試顯示的不同您。