web-dev-qa-db-fra.com

Problème: violation de l'interférence avec les applications, les annonces tierces ou la politique de fonctionnalité de l'appareil

j'ai essayé de publier une mise à jour de mon application dans Google Play Store, je n'ai rien changé dans le code, il suffit d'incrémenter le "code de version" dans la générale et publié l'application, mais l'application a été rejetée (3 fois maintenant) En raison de cette violation de la politique:

Problème: violation de l'interférence avec les applications, les annonces tierces ou la politique de fonctionnalité de l'appareil

Les annonces associées à votre application ne doivent pas interférer avec d'autres applications, annonces ou fonctionnement de l'appareil, y compris les boutons et les ports du système ou du périphérique. Cela inclut des superpositions, des fonctionnalités de compagnon et des unités publicitaires hébergées. Les annonces ne doivent être affichées que dans l'application les servant.

Prochaines étapes:

1- Lisez par l'interférence avec les applications, les annonces tierces ou la stratégie de fonctionnalité de périphérique et apportez des modifications appropriées à votre application.

2- Assurez-vous de supprimer les annonces qui apparaissent après que l'utilisateur a quitté l'application ou une fois que l'utilisateur a appuyé sur la touche Retour pour quitter l'application.

3- Assurez-vous que votre application est conforme à toutes les autres stratégies de programme de développeurs. Une application supplémentaire pourrait survenir s'il existe de nouvelles violations de la politique.

Connectez-vous à votre console de lecture et soumettez la mise à jour de votre application.

j'ai demandé au support pour plus d'informations sur mon application, pourquoi elle est rejetée, mais aucune annonce n'est affichée, lorsqu'un utilisateur quitte l'application. Mais il est frustrant d'obtenir la réponse standard, comme si nous parlions avec des robots.

voici la réponse du soi-disant "support Google":

... Merci encore pour contacter l'équipe de Google Play.

Autant que j'aimerais aider, je ne suis pas en mesure de fournir plus d'informations ni une meilleure réponse à votre question. Dans notre courrier électronique précédent, je m'assurais d'inclure toutes les informations à votre disposition ...

Si vous avez une question différente de la console Play Developer, veuillez me le faire savoir.

Mon application est une application de citations. Dans la MainActivity, il existe un recyclerview, où toutes les citations sont répertoriées, lorsqu'un utilisateur cliquez sur une citation, il ouvre une activité de visualisation où l'utilisateur peut voir la citation et scroller horizontalement pour voir d'autres citations.

dans la MainActivity, il y a une bannière-annonce au bas de l'écran. Je compte combien de fois un utilisateur cliquez sur une citation, si le compteur passe à 5, je montre une interstitielle entre la mainActivité et l'activité de la viewpager.

voici le code de l'annonce interstitielle dans la MainActivity. Peut-être que vous pouvez voir, si mon application enfreint vraiment la politique mentionnée ci-dessus.

protected void onCreate(...){

 //Interstitial
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getString(R.string.ad_interstitial));
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
        mInterstitialAd.setAdListener(new AdListener(){
            @Override
            public void onAdClosed() {
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            }

            @Override
            public void onAdFailedToLoad(int i) {
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            }
        });

...

}

et lorsqu'un utilisateur clique sur une citations, j'utilise ce code pour afficher l'annonce interstitielle

@Override
    public void onRecyclerViewItemClicked(int itemIndex) {
        if(imageClickedAdsCounter % 5 == 0) { // if it's the fifth time a quote is clicked
            showInterstitialAds();
        }
        ++imageClickedAdsCounter;
        Intent intent = new Intent(MainActivity.this, ImageViewPagerActivity.class);
        ...
        startActivity(intent);
    }

    private void showInterstitialAds(){
        if(mInterstitialAd != null && mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }

je n'habite aucune implémentation de la méthode onBackPressed().

je suis vraiment frustré en ce moment, tout d'abord parce que le soi-disant "support Google" n'aide pas du tout !!! Et parce que je ne sais pas quel code dois-je changer pour pouvoir mettre à jour l'application. Donc, toute aide sera vraiment appréciée. Merci d'avance

7
korchix

J'ai fait face au même problème que mon problème était mon annonce montrant également lorsque l'utilisateur minimise mon application, j'ai résolu le problème en vérifiant si mon application est en arrière-plan

Ajouter une bibliothèque dans votre build.Gradle

implementation "Android.Arch.lifecycle:runtime:$lifecycle_version"

Alors lorsque vous appelez minterstitial.show () vérifier si l'application n'est pas en arrière-plan

if(ProcessLifecycleOwner.get().getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {

            mInterstitialAd.show();
             }else {
                Log.d("AppInBackground", "App Is In Background Ad Is Not Going To Show");
             }
1
Adil Raza Bangash

Je viens de recevoir un problème: violation de l'interférence avec les applications, les annonces tierces ou la politique de fonctionnalité de l'appareil

Mais ma mise à jour de l'application n'a pas d'admob. Je n'ai aucune annonce sur l'application parce que c'est une application payante. Les clients ne veulent pas d'annonces sur l'application comme vous le savez. Je n'ai pas encore reçu de réponse explicative du côté de Google. Si quelqu'un a une solution ou s'il s'agit d'un problème général du côté de Google, veuillez répondre

Deuxièmement, on dit que je peux télécharger la mise à jour de l'application après le correctif, mais lorsque je télécharge une nouvelle mise à jour, un email de réponse automatique est envoyé en disant le même problème de violation. Comment puis-je mettre à jour mon application? Merci

Merci.

0
Cenker