Как отложить рекламу Interstail через 10 секунд после нажатия на меню - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть код ниже.в моем приложении теперь, когда я нажимаю кнопку о в меню, появляются полностраничные объявленияНо 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);
    }
}

}

...