反应本地webivew,播放youtube视频-违反设备和网络滥用政策

时间:2019-10-16 08:15:54

标签: react-native youtube google-play-console

将我的应用提交到Play商店时,出现以下错误。如何提交我的应用程序?

export default class VideoPlayer extends React.PureComponent {
  constructor(props) {
    super(props);
    this.state = {
      appState: AppState.currentState
    };
  }

  componentDidMount() {
    AppState.addEventListener("change", this._handleAppStateChange);
  }

  componentWillUnmount() {
    AppState.removeEventListener("change", this._handleAppStateChange);
  }

  _handleAppStateChange = nextAppState => {
    this.setState({ appState: nextAppState });
  };

  render() {
    let {

      youtubeVideo,

    } = this.props;

    return (
      <View style={styles.container}>
        {this.state.appState == "active" && (
          <WebView
            mediaPlaybackRequiresUserAction={true}
            style={{
              height: 240,
              width: "100%",
              alignSelf: "center",
              alignContent: "center"
            }}
            source={{
              uri: `https://www.youtube.com/embed/${youtubeVideo}?rel=0`
            }}
          />
        )}
      </View>
    );
  }
}
  

问题:违反设备和网络滥用政策   我们不允许以未经授权的方式干扰,破坏,损坏或访问用户设备,其他设备或计算机,服务器,网络,应用程序编程接口(API)或服务的应用程序,包括但不限于其他应用程序在设备,任何Google服务或授权运营商的网络上。

     

您的应用不应以违反其服务条款的方式访问或使用该服务或API。例如,您的应用不应以违反YouTube服务条款的方式下载,获利或访问YouTube视频。

1 个答案:

答案 0 :(得分:0)

通过在AndroidManifest.xml中添加以下内容来解决:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />