当我在Google Play中访问我的应用页面时。
我收到以下消息:"此应用可能未针对您的设备进行优化"
我正在测试三星Galaxy Tab4 10.1 - matissewifikx Android版本5.0.2
我的应用是专为平板电脑设计的。
如何告诉Google我的应用是否适用于平板电脑并删除此消息?
答案 0 :(得分:9)
这与旧的"专为手机设计"信息。 guidelines for getting your app marked as good tablet app quality are here。
答案 1 :(得分:3)
您需要在Google Play控制台的商店列表中提交至少一个7英寸平板电脑和一个10英寸平板电脑屏幕截图。
让您的应用在“专为平板电脑设计”列表中展示 Play商店,您需要上传至少一个7英寸和一个10英寸 屏幕截图。如果您之前上传过屏幕截图,请确保移动 他们进入下面的正确区域。
没有明确说明这与消息“此应用可能未针对您的设备进行优化”有关。但我提交了7英寸和10英寸的截图,一旦更新生效,消息就消失了。
答案 2 :(得分:3)
Google's quality guidelines说“对于定位minSdkVersion
小于13的应用,必须同时使用<supports-screens>
和android:largeScreens="true"
声明android:xlargeScreens="true"
元素。”这会进入<manifest>
的{{1}}元素,例如:
AndroidManifest.xml
答案 3 :(得分:0)
您应检查optimization tips。它会告诉您应用程序中到底缺少什么。
在我特定的情况下,当我举起
this.state = {
focusedLocation: {
latitude: 0,
longitude: 0,
// latitudeDelta: 0.04864195044303443,
// longitudeDelta: 0.040142817690068,
latitudeDelta: 0.01,
longitudeDelta: Dimensions.get('window').width / Dimensions.get('window').height * 0.01
},
locationChosen: false,
markerPosition: {
latitude: 0,
longitude: 0
},
markers: [
{
coordinate: {
latitude: 37.42484589323653,
longitude: -122.08271104842426
},
},
{
coordinate: {
latitude: 37.42019338901534,
longitude: -122.08207536488771
},
},
{
coordinate: {
latitude: 37.4219108525511,
longitude: -122.08126466721296
},
},
{
coordinate: {
latitude: 37.42190153308783,
longitude: -122.08728086203337
},
},
{
coordinate: {
latitude: 37.419681603891306,
longitude: -122.08521489053966
},
}
],
}
}
componentDidMount() {
// We should detect when scrolling has stopped then animate
// We should just debounce the event listener here
this.animation.addListener(({ value }) => {
let index = Math.floor(value / CARD_WIDTH + 0.3); // animate 30% away from landing on the next item
if (index >= this.state.markers.length) {
index = this.state.markers.length - 1;
}
if (index <= 0) {
index = 0;
}
clearTimeout(this.regionTimeout);
this.regionTimeout = setTimeout(() => {
if (this.index !== index) {
this.index = index;
const { coordinate } = this.state.markers[index];
this.map.animateToRegion(
{
...coordinate,
latitudeDelta: this.state.focusedLocation.latitudeDelta,
longitudeDelta: this.state.focusedLocation.longitudeDelta,
},
350
);
}
}, 10);
});
}
return(
<View style={styles.container}>
{/* <StatusBar backgroundColor={'transparent'} translucent={true}/> */}
<MapView
style={styles.container}
initialRegion={this.state.focusedLocation}
onPress={this.pickLocationHandler}
showsUserLocation={true}
ref={ref => this.map = ref} //For animating map movement
>
{userMarker}
{this.state.markers.map((marker, index) => {
const scaleStyle = {
transform: [
{
scale: interpolations[index].scale,
},
],
};
const opacityStyle = {
opacity: interpolations[index].opacity,
};
return (
<MapView.Marker key={index} coordinate={marker.coordinate}>
<Animated.View style={[styles.markerWrap, opacityStyle]}>
<Animated.View style={[styles.ring, scaleStyle]} />
<View style={styles.marker} />
</Animated.View>
</MapView.Marker>
);
})}
const mapStateToProps = state => {
return {
events: state.events.events
};
};
export default connect(mapStateToProps)(EventMap);
(最多19个)。优化页面显示我缺少了assets designed for tablets