У меня есть код ниже.в моем приложении теперь, когда я нажимаю кнопку о в меню, появляются полностраничные объявленияНо Google AdMob послал мне письмо, чтобы изменить это, чтобы не нажимать пользователя неправильно на объявлениях при открытии страницыпоэтому я хочу сделать задержку показа рекламы на 5 секунд, чтобы решить проблему.поэтому, когда пользователь нажимает на меню или меню, реклама будет загружаться через 5 секунд.Я думаю, что это решит проблему.пожалуйста, посмотрите и посоветуйте мне способ изменить код.Спасибо вам.коды взяты из файла mainactivity.java.
import android.Manifest;импорт android.content.Context;импорт android.content.Intent;import android.content.pm.PackageManager;импорт android.os.Build;импорт android.os.Bundle;импорт android.support.annotation.NonNull;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.support.v4.content.ContextCompat;импорт android.view.View;import android.support.design.widget.NavigationView;import android.support.v4.view.GravityCompat;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.ActionBarDrawerToggle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;импорт android.view.Menu;импорт android.view.MenuItem;import android.view.inputmethod.InputMethodManager;import android.widget.ListAdapter;import android.widget.ListView;import android.widget.Toast;
import com.google.android.gms.ads.AdRequest;import com.google.android.gms.ads.AdView;import com.google.android.gms.ads.InterstitialAd;import com.osmanoslanoglu.ofarsi.fragment.FavoriFragment;import com.osmanoslanoglu.ofarsi.fragment.HakkındaFragment;import com.osmanoslanoglu.ofarsi.fragment.HistorySearcWordListFragment;import com.osmanoslanoglu.ofarsi.fragment.IletisimFragment;import com.osmanoslanoglu.ofarsi.fragment.SearchFragment;import com.osmanoslanoglu.ofarsi.fragment.SendNewWord;import com.osmanoslanoglu.ofarsi.model.Word;
import java.util.List;
открытый класс MainActivity расширяет AppCompatActivity, реализует NavigationView.OnNavigationItemSelectedListener {
private AdView adView;
private AdRequest adRequest;
private InterstitialAd gecisReklam;
Fragment fragment;
ListView listView;
ListAdapter listAdapter;
List<Word>wordList;
final static int PERMISSIONS_REQUEST_CODE = 1;
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getPermissionWriteExternalStorage();
getPermissionReadExternalStorage();
//Burda AdView objesini oluşturuyoruz ve anasayfa.xml de oluşturduğumuz adView e bağlıyoruz
gecisReklam = new InterstitialAd(this);
gecisReklam.setAdUnitId("ca-app-pub-1022160813397117/1942240160");//Reklam
İdmiz.Admob da oluşturduğumuz geçiş reklam id si loadGecisReklam ();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.app_name,
R.string.app_name) {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
0);}
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
0);}};
toolbar.setTitleMarginEnd(10);
toolbar.setLogo(R.drawable.ferheng_logo_y_png_small_ks);
drawer.setDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();
if (fragment ==null){
fragment = new SearchFragment();
if (getIntent().getExtras() != null){
fragment.setArguments(getIntent().getExtras());
}
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragmentPalace, fragment);
fragmentTransaction.commit();
//getSupportActionBar().setTitle("");
// set the toolbar title
}
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
Intent i = new Intent(getApplicationContext(),Setting.class);
startActivity(i);
return true;
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
displaySelectedScreen(item.getItemId());
return true;
}
private void displaySelectedScreen(int itemId) {
Fragment fragment = null;
String title ="";
switch (itemId) {
case R.id.wordSearch:
gecisReklam.show();
fragment = new SearchFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragmentPalace, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
title = getString(R.string.sKelimeAra);
break;
case R.id.wordHistory:
gecisReklam.show();
fragment = new HistorySearcWordListFragment();
title = getString(R.string.sHistory);
break;
case R.id.WordNew:
gecisReklam.show();
fragment = new SendNewWord();
title = getString(R.string.sYeniKelimeGonder);
break;
case R.id.wordFavoriList:
gecisReklam.show();
fragment = new FavoriFragment();//favori
title = getString(R.string.sFavori);
break;
case R.id.nav_share:
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = getResources().getString(R.string.appPath);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Uygulamalalarımızı indirip puan vererek destek olabilirsiniz.");sharedIntent.putExtra (android.content.Intent.EXTRA_TEXT, shareBody);String appname = getResources (). GetString (R.string.app_name);startActivity (Intent.createChooser (sharedIntent, appname + "Uygulamamızı Paylaşın."));
// fragment = new HakkındaFragment();
title = getString(R.string.sPaylas);
break;
case R.id.info:
fragment = new HakkındaFragment();
title = getString(R.string.sHakkinda);
break;
case R.id.iletisim:
fragment = new IletisimFragment();
title = getString(R.string.sIletisim);
break;
}
if (fragment != null) {
loadGecisReklam();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragmentPalace, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
// set the toolbar title
getSupportActionBar().setTitle(title);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
public void loadGecisReklam() {
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("96C2D5822E31C460C6FE0809EDB63C50")
.build();
//Reklam Yükleniyor
gecisReklam.loadAd(adRequest);
}
/** reklamGoster butonu tıklanınca çalışacak. */
public void showGecisReklam() {
// Tekrar reklam yüklenene kadar disable edilecek
if (gecisReklam.isLoaded()) {//Eğer reklam yüklenmişse kontrol ediliyor
gecisReklam.show(); //Reklam yüklenmişsse gösterilecek
} else {//reklam yüklenmemişse
}
}
public void getPermissionWriteExternalStorage() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (shouldShowRequestPermissionRationale(
Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
}
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
PERMISSIONS_REQUEST_CODE);
}
}
}
public void getPermissionReadExternalStorage() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (shouldShowRequestPermissionRationale(
Manifest.permission.READ_EXTERNAL_STORAGE)) {
}
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
PERMISSIONS_REQUEST_CODE);
}
}
}
@Override
public void onRequestPermissionsResult(int requestCode,
@NonNull String permissions[],
@NonNull int[] grantResults) {
if (requestCode == PERMISSIONS_REQUEST_CODE) {
if (grantResults.length == 1 &&
grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
Toast.makeText(this, "izin verilmedi.!!!", Toast.LENGTH_SHORT).show();
}
} else {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}