11

一些人繼續下載,並在具有的RAM 100MB,給我們一個不好的評價手機安裝我們的高清遊戲... :)指定Android Market的RAM在清單

有沒有辦法來限制應用程序下載只有內存很高的智能手機,或者可能限制到新的型號/ CPU。

回答

9

我的最終解決方案來自於跟隨Raghav Sood的提示。 經過一番研究,我發現限制屏幕波紋將限制到具有512Mb + RAM的設備。這不是100%安全,但它是我發現那裏:)

就在清單文件中添加這些過濾器最好的解決辦法..

<compatible-screens> 
     <!-- some normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
     <!-- all large size screens --> 
     <screen android:screenSize="large" android:screenDensity="ldpi" /> 
     <screen android:screenSize="large" android:screenDensity="mdpi" /> 
     <screen android:screenSize="large" android:screenDensity="hdpi" /> 
     <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
     <!-- all xlarge size screens --> 
     <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 
    </compatible-screens> 

請注意,一些新的手機擁有更高的密度則xhdpi所以他們會被封鎖了!我正在試驗新的過濾器:

<supports-screens 
    android:resizeable="true" 
    android:smallScreens="false" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:xlargeScreens="true" 
    android:anyDensity="true" /> 

到目前爲止,一切都還好。我發現在支持列表中有低端設備,但目前爲止沒有人抱怨過(與設備相關的bug,下載量爲85k)。

我會推薦第二種解決方案,但請謹慎使用! 我一定會在即將到來的遊戲中使用它。

歡迎您提供反饋!

1

read this about memory

另外,你可以取消你不想在開發控制檯設備。

+0

tnx的回覆,但我需要編輯清單文件,所以它不會允許用戶與低端設備下載遊戲,以保護自己免受壞評級。我列出了1600臺設備。我不能一個接一個去禁用它們。 – Tom

+0

您是否閱讀過其他問題?你可以在你的應用程序啓動之前運行測試並給出消息說你的設備不支持。當他們在你的應用程序中間做某事時,t比強制關閉要好。 – wtsang02

+0

是的,我做了,但它不是我要找的..我仍然希望有一種方法來解決清單文件。但現在只有我有 – Tom

1

據我所知,它不是Google Play的過濾器之一。 http://developer.android.com/guide/google/play/filters.html

我想你可以:

  • 過濾掉你知道不符合你標準的設備。您可以從Android開發者控制檯執行此操作(只列出您的應用可以運行的設備,並點擊排除將其添加到手動排除列表中)。但考慮到Android設備的數量,這可能很困難。

  • 在應用程序中,檢查分配給您的內存,如果不足以獲得良好體驗,請對其執行操作。讓用戶知道(如果支付了款項,並退還),等等)。只有當你確定內存是唯一的限制因素時才這樣。

+0

tnx在回覆...有沒有辦法限制到新的CPU或他們的時鐘?這也可以幫助過濾出低端設備。 – Tom

+0

我不相信。您可以回到基礎並請求更高的minSDK版本。您所關心的低端設備很可能會運行古老的Android版本。 –

2

你說你的應用程序是HD。爲什麼不過濾掉不是的設備?任何具有高清屏幕的設備通常都應該具有足夠的RAM才能運行您的應用程序。您可以使用supports-screen標籤來排除具有ldpi和mdpi屏幕的設備。雖然這可能無法鎖定所有低端設備,但會鎖定其中的很多設備。

+0

嗯..可以幫助..會嘗試做一點研究。我認爲這是一個接近的:) – Tom