java—希望在每个单击的按钮上显示间隙广告,但在一个按钮上显示广告

q0qdq0h2  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(390)

这是我的主要活动代码。我想在屏幕上看到的每个按钮上实现广告,当点击时会显示州际广告。但它只显示在btn\ U按钮广告。请指导我如何解决这个问题。

  1. public class MainActivity extends AppCompatActivity {
  2. private InterstitialAd mInterstitialAd;
  3. private InterstitialAd mInterstitialAd2;
  4. Button btn_button,btn_button2,btn_button3,btn_button4,btn_button5;
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. MobileAds.initialize(this, new OnInitializationCompleteListener() {
  10. @Override
  11. public void onInitializationComplete(InitializationStatus initializationStatus) {
  12. }});
  13. btn_button=(Button) findViewById(R.id.button);
  14. btn_button.setOnClickListener(new View.OnClickListener() {
  15. @Override
  16. public void onClick(View v) {
  17. Intent i3=new Intent(MainActivity.this,Button.class);
  18. startActivity(i3);
  19. }
  20. });
  21. btn_button2=(Button) findViewById(R.id.button);
  22. btn_button2.setOnClickListener(new View.OnClickListener() {
  23. @Override
  24. public void onClick(View v) {
  25. Intent i2=new Intent(MainActivity.this,Button.class);
  26. startActivity(i2);
  27. }
  28. });
  29. btn_button3=(Button) findViewById(R.id.button);
  30. btn_button3.setOnClickListener(new View.OnClickListener() {
  31. @Override
  32. public void onClick(View v) {
  33. Intent i=new Intent(MainActivity.this,Button.class);
  34. startActivity(i);
  35. }
  36. });
  37. btn_button4=(Button) findViewById(R.id.button);
  38. btn_button4.setOnClickListener(new View.OnClickListener() {
  39. @Override
  40. public void onClick(View v) {
  41. Intent i4=new Intent(MainActivity.this,Button.class);
  42. startActivity(i4);
  43. }
  44. });
  45. btn_button5=(Button) findViewById(R.id.button);
  46. btn_button5.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View v) {
  49. Intent i5=new Intent(MainActivity.this,Button.class);
  50. startActivity(i5);
  51. }
  52. });
  53. mInterstitialAd = new InterstitialAd(this);
  54. mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
  55. mInterstitialAd.loadAd(new AdRequest.Builder().build());
  56. btn_button.setOnClickListener(new View.OnClickListener() {
  57. @Override
  58. public void onClick(View v) {
  59. if (mInterstitialAd.isLoaded()) {
  60. mInterstitialAd.show();
  61. } else {
  62. Log.d("TAG", "The interstitial wasn't loaded yet.");
  63. }
  64. }
  65. });
  66. mInterstitialAd2 = new InterstitialAd(this);
  67. mInterstitialAd2.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
  68. mInterstitialAd2.loadAd(new AdRequest.Builder().build());
  69. btn_button2.setOnClickListener(new View.OnClickListener() {
  70. @Override
  71. public void onClick(View v) {
  72. if (mInterstitialAd2.isLoaded()) {
  73. mInterstitialAd2.show();
  74. } else {
  75. Log.d("TAG", "The interstitial wasn't loaded yet.");
  76. }
  77. }
  78. });
  79. btn_button3.setOnClickListener(new View.OnClickListener() {
  80. @Override
  81. public void onClick(View v) {
  82. if (mInterstitialAd.isLoaded()) {
  83. mInterstitialAd.show();
  84. } else {
  85. Log.d("TAG", "The interstitial wasn't loaded yet.");
  86. }
  87. }
  88. });
  89. btn_button4.setOnClickListener(new View.OnClickListener() {
  90. @Override
  91. public void onClick(View v) {
  92. if (mInterstitialAd.isLoaded()) {
  93. mInterstitialAd.show();
  94. } else {
  95. Log.d("TAG", "The interstitial wasn't loaded yet.");
  96. }
  97. }
  98. });
  99. btn_button5.setOnClickListener(new View.OnClickListener() {
  100. @Override
  101. public void onClick(View v) {
  102. if (mInterstitialAd.isLoaded()) {
  103. mInterstitialAd.show();
  104. } else {
  105. Log.d("TAG", "The interstitial wasn't loaded yet.");
  106. }
  107. }
  108. });
  109. }
  110. }
fcg9iug3

fcg9iug31#

你有相同的按钮id,这就是为什么它只显示一个按钮,正如@anon提到的。
但实际上你不需要那么多的中间示例,因为你只使用一个广告单元。只有一个示例就足以在每个单击的按钮上显示广告。
但是。。。如果您尝试在每次单击时显示广告,您的admob帐户将很快被禁用。

biswetbf

biswetbf2#

您使用的每个按钮都引用相同的按钮id,因此只有一个按钮工作。=)
'btn\u button5=(button)findviewbyid(r.id.button);btn_button4=(button)findviewbyid(r.id.button);'

相关问题