1,実現したいこと
インタースティシャル広告が表示されたら3-5分ほど時間を開けて再度表示させたいです。
(ユーザーに不快感を与えないため)
下記のようなコードを作成してみたのですが間隔が空かずに表示されてしまいます。
コードの内容としてはfijiButton, australiaButtonを押すと各ページに飛ぶのですが、その際に広告を表示させたいと思っておりまして、たとえばfijiButtonを押して広告が表示されたら5分間はfijiButton, australiaButtonを押しても広告が表示されないようにしたいです。
ご指摘のほどよろしくお願いいたします。
java
1public class OceaniaActivity extends AppCompatActivity { 2 3 private InterstitialAd mInterstitialAd; 4 5 @Override 6 protected void onCreate(@Nullable Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_oceania); 9 10 MobileAds.initialize(this, new OnInitializationCompleteListener() { 11 @Override 12 public void onInitializationComplete(@NonNull InitializationStatus initializationStatus) { 13 } 14 }); 15 AdRequest adRequest = new AdRequest.Builder().build(); 16 17 InterstitialAd.load(this, "ca-app-pub-3940256099942544/1033173712", adRequest, 18 new InterstitialAdLoadCallback() { 19 @Override 20 public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { 21 // The mInterstitialAd reference will be null until 22 // an ad is loaded. 23 mInterstitialAd = interstitialAd; 24 Log.i("TAG", "onAdLoaded"); 25 } 26 27 @Override 28 public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { 29 // Handle the error 30 Log.i("TAG", loadAdError.getMessage()); 31 mInterstitialAd = null; 32 } 33 }); 34 35 Button australiaButton = findViewById(R.id.australiaButton); 36 australiaButton.setOnClickListener(new View.OnClickListener() { 37 @Override 38 public void onClick(View v) { 39 //インタースティシャル広告表示 40 if (mInterstitialAd != null) { 41 mInterstitialAd.show(OceaniaActivity.this); 42 } else { 43 Log.d("TAG", "The interstitial ad wasn't ready yet."); 44 } 45 Intent intent = new Intent(); 46 intent.setClass(OceaniaActivity.this, AustraliaActivity.class); 47 startActivity(intent); 48 } 49 }); 50 Button fijiButton = findViewById(R.id.fijiButton); 51 fijiButton.setOnClickListener(new View.OnClickListener() { 52 @Override 53 public void onClick(View v) { 54 //インタースティシャル広告表示 55 if (mInterstitialAd != null) { 56 mInterstitialAd.show(OceaniaActivity.this); 57 } else { 58 Log.d("TAG", "The interstitial ad wasn't ready yet."); 59 } 60 Intent intent = new Intent(); 61 intent.setClass(OceaniaActivity.this, FijiActivity.class); 62 startActivity(intent); 63 } 64 }); 65 66 } 67}
回答1件
あなたの回答
tips
プレビュー