[JAVA] Exemple de mise en œuvre d'annonces interstitielles (AdMob) à ne jamais faire

Je vais exposer un mauvais exemple de mise en œuvre de la publicité interstitielle qui me déroute. J'y réfléchis maintenant.

Code qui ne doit pas être imité

MainActivity.java


public class MainActivity extends AppCompatActivity {
    private InterstitialAd mInterstitialAd;
    private boolean exitFlg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        exitFlg = false;

        MobileAds.initialize(this, "ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx");
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-yyyyyyyyyyyyyyyy/yyyyyyyyyy");
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                super.onAdClosed();
                //Fermez l'application lorsque l'annonce interstitielle est fermée
                exitFlg = true;
                onBackPressed();
            }
        });
        if (new Random().nextInt(10) % 3 == 0) {
            // 40%Probabilité de chargement de l'annonce
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
        }
    }

    @Override
    public void onBackPressed() {
        //Il n'y a pas de tiroir de navigation, etc., et il est supposé que l'application peut être fermée avec un bouton de retour
        if (!exitFlg && mInterstitialAd.isLoaded()) {
            //Afficher les annonces interstitielles si l'indicateur de sortie est faux et que les annonces sont chargées
            mInterstitialAd.show();
        } else {
            //Sinon, fermez l'application
            super.onBackPressed();
        }
    }
}

J'ai juste pensé que je devrais appeler super.onBackPressed () dans ʻonAdClosed () sans utiliser ʻexitFlg. Cependant, il est inutile de l'essayer, donc je posterai un extrait du code que j'utilisais réellement. C'est gênant.

Qu'est-ce qui ne va pas?

[Interdictions relatives à l'introduction d'annonces interstitielles] d'AdMob (https://support.google.com/admob/answer/6201362?hl=ja) déclare:

Les annonces interstitielles ne doivent pas être affichées lorsque l'application se charge ou se ferme. L'affichage n'est autorisé que lorsque le contenu (page) de l'application est changé. En outre, il est interdit d'afficher des publicités dans les applications exécutées en arrière-plan du terminal ou d'afficher des publicités en dehors de l'environnement d'application. Les utilisateurs doivent savoir clairement sur quelle application l'annonce a été affichée.

C'est vraiment vrai. Il est facile de voir que la convivialité est notre priorité absolue. Le moment de fermer une application peut également être le moment de passer à une autre application. Interférer avec l'opération est offensant pour l'utilisateur et ennuyeux pour l'annonceur.

Pourquoi as-tu fait ça?

J'ai perdu ma cupidité de faire un petit profit. Il y a d'autres applications qui le font (je ne sais pas si j'utilise AdMob, je n'ai pas regardé les règles pour les réseaux publicitaires autres qu'AdMob), et je me demande si je ne peux pas réduire la fréquence d'affichage. J'étais moi-même convaincu. À ce moment-là, j'étais stupide même si je lisais les articles interdits ci-dessus. Je voulais aussi expérimenter, alors je me déplaçais avec une idée stupide d'essayer et de prendre une décision.

En conséquence, la publicité interstitielle n'a pratiquement pas profité, et il y a eu un avis deux étoiles disant "trop d'annonces", et le taux de désinstallation semblait élevé, donc je pense que cela n'avait aucun mérite. Je creuse dur maintenant.

Si vous lisez cet article, ne faites pas la même erreur

Je l'ai posté pour l'auto-discipline, mais si vous l'avez lu et que vous envisagez de mettre en place une sorte de publicité, faites de moi un enseignant. Suivez les règles et améliorez la convivialité. Je n'ai pas de regrets. Qiita a un bouton "J'aime", mais si vous l'aimez dans cet article, je pense que c'est "mauvais" et j'aimerais travailler encore plus dur pour devenir un développeur sérieux. ..

Excusez-moi.

Recommended Posts

Exemple de mise en œuvre d'annonces interstitielles (AdMob) à ne jamais faire
Paramètres à définir lors de l'exploitation d'un environnement de production avec Rails