Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

My app got rejected from google play due to some issue with network policy?

Following is the message-- and had to reject it because it violates our device and network abuse policy and section 4.4 of the Developer Distribution Agreement. If you submitted an update, the previous version of your app is still live on Google Play.

Here’s how you can submit your app for another review:

Modify your app to make sure it doesn’t access or use a service or API in a manner that violates its terms of service; for example, by enabling background play of YouTube videos. Read through the Device and Network Abuse policy for more details and examples. Make sure your app is compliant with all other policies listed in the Developer Program Policies. Remember that additional enforcement could occur if there are further policy issues with your apps.Sign in to your Developer Console and submit your app.

My app has a button which opens WhatsApp directly from it and also I have included youtube website.

Please tell me whats the problem

like image 871
Deep Gosalia Avatar asked Jun 27 '16 03:06

Deep Gosalia


People also ask

How do I appeal Google Play rejection?

If you believe that Google Play's app verifier incorrectly blocks your app or warns users about installing your app, you can appeal the classification by clicking the File an appeal button below.

Why do Play Store apps get rejected?

Google Play store's main aim is to provide a safe and secure environment for the users to download and install apps on their devices. Therefore, Google Play store rejects any applications that have some malicious type of content and such applications that might misuse the private data of individuals.


Video Answer


4 Answers

Several times now I've had apps uploaded on the playstore, a few days later, they'll reject it saying, for example, it violates the metadata rules, please read our Metadata rules.

They sent me a link, I clicked on the link and did a search for 'metadata' Nowhere on the page is metadata mentioned.

They must have a very specific reason for rejection, which I'd be happy to correct, if only they'd tell me specifically why it was rejected. Instead, they give some broad, general term, and just tell you you've violated their terms, please all of our terms, and re submit. But they don't tell you specifically what they've rejected the app for.

They must know why they have rejected the app, specifically. But it's like, we've rejected you app, but we're not going to tell you why, you'll have to work it out for yourself. It's like they enjoy having developers wading through pages and pages of requirements to try to work out why they now violate terms and conditions, when yesterday, you were compliant.

like image 133
Adrian Avatar answered Oct 09 '22 10:10

Adrian


I had the same issue for my app. I was displaying Banner Ads in the webview screen where user watch Youtube video. According to Google Play program policy, we are not allow to show BANNER ADS in those screen where we are accessing Youtube video.

Look at my picture which i got my from Google Play Support team.

enter image description here

like image 36
Pir Fahim Shah Avatar answered Oct 09 '22 10:10

Pir Fahim Shah


For the additional info, The 4.4 of developer-distribution-agreement is

Prohibited Actions : You agree that you will not engage in any activity with the Store, including the development or distribution of Products, that interferes with, disrupts, damages, or accesses in an unauthorized manner the devices, servers, networks, or other properties or services of any third party including, but not limited to, Android users, Google or any mobile network operator. You may not use customer information obtained from the Store to sell or distribute Products outside of the Store.

The another review suggestion you're getting is simply explaining the cause of violation,

It doesn’t access or use a service or API in a manner that violates its terms of service; for example, by enabling background play of YouTube videos.

That means you probably forgot to pause the video when your app is in background,

Better referring How to stop youtube video playing in Android webview? instead, and try this answer as well where the webview's onPause method is called in onPause() like.

@Override
public void onPause() {
    super.onPause();
    mWebView.onPause();
}
like image 3
Shree Krishna Avatar answered Oct 09 '22 11:10

Shree Krishna


After many attempts and sleepless nights, I finally got to publish my app.

First I put the following code on my webview activity:

myWebView.setWebViewClient(new WebViewClient(){
        @Override
        public void onLoadResource(WebView webview, String url) {
            super.onLoadResource(webview, url);
            if (url.contains("youtube.com")) mShouldPause = true;
        }

    });


@Override
public void onPause() {
    super.onPause();
    if(mShouldPause){
        myWebView.onPause();
    }
    mShouldPause = false;
}

And the most important thing is that on manifest file:

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

I have made so many tests, and I don't think the problem is really youtube videos on background, because I've try without any link from youtube and the app don't submmit on Google Play, it just work after put a permission on manifest file.

I hope that help someone

like image 2
Daniel Beltrami Avatar answered Oct 09 '22 12:10

Daniel Beltrami