Je vais exposer un mauvais exemple de mise en œuvre de la publicité interstitielle qui me déroute. J'y réfléchis maintenant.
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.
[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.
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.
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.