在清单中指定Android Market RAM

在清单中指定Android Market RAM,android,android-manifest,google-play,android-market-filtering,Android,Android Manifest,Google Play,Android Market Filtering,有些人继续下载我们的高清游戏,并将其安装在有100MB内存的手机上,给我们的评级很差……:) 有没有办法将应用程序下载限制在内存较多的智能手机上,或者限制在新型号/CPU上。 此外,您可以在开发人员控制台中取消选中不需要的设备。据我所知,这不是Google Play的过滤器之一。 我想你可以: 筛选出不符合条件的设备。您可以从Android开发者控制台(只需列出您的应用程序可以运行的设备,然后点击排除按钮,将它们添加到手动排除列表中)执行此操作。但考虑到Android设备的数量,这可能很困难

有些人继续下载我们的高清游戏,并将其安装在有100MB内存的手机上,给我们的评级很差……:)

有没有办法将应用程序下载限制在内存较多的智能手机上,或者限制在新型号/CPU上。


此外,您可以在开发人员控制台中取消选中不需要的设备。

据我所知,这不是Google Play的过滤器之一。

我想你可以:

  • 筛选出不符合条件的设备。您可以从Android开发者控制台(只需列出您的应用程序可以运行的设备,然后点击排除按钮,将它们添加到手动排除列表中)执行此操作。但考虑到Android设备的数量,这可能很困难

  • 在应用程序中,检查分配给您的内存,如果不足以获得良好的体验,请按此操作。让用户知道(如果已经付费,则退款:)等。只有在您确定内存是唯一的限制因素时,才可以这样做


    • 你说你的应用程序是高清的。你为什么不过滤掉那些不是的设备呢?任何有高清屏幕的设备通常都应该有足够的RAM来运行你的应用程序。您可以使用
      supports screen
      标记排除带有ldpi和mdpi屏幕的设备。虽然这可能不会锁定所有低端设备,但会锁定很多低端设备

      我的最终解决方案来自拉格哈夫·苏德的建议。。 经过一点研究,我发现限制到下面的屏幕将限制到内存为512Mb+的设备。它不是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下载中)

      我会推荐第二种解决方案,但请谨慎使用! 我一定会在即将到来的比赛中使用它


      欢迎您提供反馈

      tnx的答复,但我需要编辑清单文件,所以它不会允许用户与低端设备下载一个游戏,以保护自己从坏评级。名单上有1600台设备。我不能一个接一个地禁用它们。你读了另一个问题了吗?您可以在应用程序启动前运行测试,并发出消息说您的设备不受支持。当他们在你的应用程序中间做某事时,T比强制关闭要好。是的,我做了,但这不是我要找的。我仍然希望有一种方法可以通过清单文件解决这个问题。但现在我唯一能做的就是希望它能有所帮助,让用户满意比世界和平更难。呵呵。。。你是对的。我会继续寻找替代品,但看起来我必须走你的路。。。有没有办法限制新的CPU或它们的时钟?这也有助于过滤掉低端设备。我不相信有。你可以回到最基本的,要求更高的minSDK版本。你所关注的低端设备很有可能运行古老版本的Android.hmm。。那会有帮助的。。我将尝试做一些研究。我认为这很接近:)