[JAVA] InterstitialAd-Implementierungsbeispiel (AdMob), das niemals durchgeführt werden sollte

Ich werde ein schlechtes Implementierungsbeispiel für interstitielle Werbung aufdecken, über das ich verwirrt war. Ich denke jetzt darüber nach.

Code, der nicht nachgeahmt werden sollte

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();
                //Schließen Sie die App, wenn die Interstitial-Anzeige geschlossen wird
                exitFlg = true;
                onBackPressed();
            }
        });
        if (new Random().nextInt(10) % 3 == 0) {
            // 40%Wahrscheinlichkeit des Ladens von Anzeigen
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
        }
    }

    @Override
    public void onBackPressed() {
        //Es gibt keine Navigationsleiste usw. und es wird davon ausgegangen, dass die Anwendung mit einer Zurück-Taste geschlossen werden kann
        if (!exitFlg && mInterstitialAd.isLoaded()) {
            //Interstitial-Anzeigen anzeigen, wenn das Exit-Flag falsch ist und Anzeigen geladen werden
            mInterstitialAd.show();
        } else {
            //Andernfalls schließen Sie die App
            super.onBackPressed();
        }
    }
}

Ich dachte nur, ich sollte "super.onBackPressed ()" in "onAdClosed ()" aufrufen, ohne "exitFlg" zu verwenden. Es ist jedoch sinnlos, es zu versuchen, daher werde ich einen Auszug des Codes veröffentlichen, den ich tatsächlich verwendet habe. Es ist peinlich.

Was ist los?

In AdMobs Verbote für die Einführung von Interstitial-Anzeigen heißt es:

Interstitial-Anzeigen sollten nicht angezeigt werden, wenn die App geladen oder beendet wird. Die Anzeige ist nur zulässig, wenn der Inhalt (die Seite) der App gewechselt wird. Darüber hinaus ist es nicht gestattet, Werbung in Apps anzuzeigen, die im Hintergrund des Terminals ausgeführt werden, oder Werbung außerhalb der Anwendungsumgebung anzuzeigen. Den Nutzern muss klar sein, in welcher App die Anzeige geschaltet wurde.

Das ist wirklich wahr. Es ist leicht zu erkennen, dass Benutzerfreundlichkeit unsere oberste Priorität ist. Das Timing zum Schließen einer App kann auch das Timing zum Wechseln zu einer anderen App sein. Eine Störung des Vorgangs ist für den Benutzer anstößig und für den Werbetreibenden ärgerlich.

Warum hast du das getan?

Ich habe meine Gier verloren, ein wenig Gewinn zu machen. Es gibt andere Apps, die ich mache (ich bin nicht sicher, ob ich AdMob verwende, ich habe mir die Regeln für andere Werbenetzwerke als AdMob nicht angesehen), und ich frage mich, ob es in Ordnung ist, die Häufigkeit der Anzeige zu verringern. Ich war selbst überzeugt. Zu dieser Zeit war ich dumm, obwohl ich die oben genannten verbotenen Gegenstände gelesen habe. Ich wollte auch experimentieren, also bewegte ich mich mit einer dummen Idee, zu versuchen und eine Entscheidung zu treffen.

Infolgedessen gab es fast keinen Gewinn aus Interstitial-Werbung, und es gab eine Zwei-Sterne-Bewertung mit der Aufschrift "zu viele Anzeigen", und die Deinstallationsrate schien hoch zu sein, sodass ich denke, dass es keinen Wert gab. Ich grabe jetzt hart.

Wenn Sie diesen Artikel lesen, machen Sie nicht den gleichen Fehler

Ich habe es aus Gründen der Selbstdisziplin veröffentlicht, aber wenn Sie es gelesen haben und darüber nachdenken, Werbung zu implementieren, machen Sie mich bitte zum Lehrer. Befolgen Sie die Regeln und verbessern Sie die Benutzerfreundlichkeit. Ich bereue nichts. Qiita hat einen "Gefällt mir" -Button, aber wenn es Ihnen in diesem Artikel gefällt, denke ich, dass es "schlecht" ist und ich würde gerne noch härter arbeiten, um ein ernsthafter Entwickler zu werden. ..

Entschuldigung.

Recommended Posts

InterstitialAd-Implementierungsbeispiel (AdMob), das niemals durchgeführt werden sollte
Einstellungen, die beim Betrieb einer Produktionsumgebung mit Rails vorgenommen werden sollten