2016-07-16 4 views
1

Я опубликовал приложение в google play с объявлением в нем, несколько дней назад я получил следующее письмо от Google Admob.Где разместить рекламное объявление AdMob в ViewPager

Мы предупреждаем вас, что ваше приложение в настоящее время нарушает правила программы AdMob. Важно отметить, что это потребует действий с вашей стороны, чтобы не нарушить показ рекламы. Пожалуйста, прочитайте ниже для получения дополнительной информации о действиях, которые вам необходимо предпринять:

LAYOUT ENCOURAGES ACCIDENTAL CLICKS - INTERSTITIAL ADS: Издателям запрещается поощрять пользователей нажимать рекламные объявления AdMob каким-либо образом. Сюда входит любая реализация, которая может стимулировать случайные клики, такие как размещение межстраничного объявления таким образом, чтобы предотвратить просмотр основного контента приложения или размещение межстраничного объявления таким образом, который мешает навигации или взаимодействию с основным содержанием и функциональностью приложения.

Проверьте, как вы реализовали интерстициальные объявления и помнить о следующих общих примерах несоответствующих реализаций:

межстраничного объявления, которые появляются перед приложением открыло или после того, как приложение закрыто. Межстраничные объявления, которые запускаются после того, как пользователь закрывает другое межстраничное объявление. Ошибка загрузки рекламных объявлений, когда пользователь просматривает контент приложения. Помните, что нужно обслуживать межстраничные страницы между страницами контента. Межстраничные объявления, которые запускаются после каждого щелчка пользователя. Межстраничные объявления, которые появляются в периоды игрового процесса или интенсивного взаимодействия с пользователем.

Теперь ниже моя основная деятельность. Мне нужна помощь в размещении объявления в соответствующей области

public class MainActivity extends Activity { 
    private InterstitialAd interstitial;  
// static int p; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ExtendedViewPager mViewPager = (ExtendedViewPager) findViewById(R.id.view_pager); 
     mViewPager.setAdapter(new TouchImageAdapter()); 


     mViewPager.setCurrentItem(5); 
    // Prepare the Interstitial Ad 

     interstitial = new InterstitialAd(MainActivity.this); 
     // Insert the Ad Unit ID 
     interstitial.setAdUnitId("xxxxxxxxxxxxxxxxxxxxxxxx"); 

      //Locate the Banner Ad in activity_main.xml 
      AdView adView = (AdView) this.findViewById(R.id.adView); 

      // Request for Ads 
      AdRequest adRequest = new AdRequest.Builder() 

      // Add a test device to show Test Ads 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .addTestDevice("") 
        .build(); 

      // Load ads into Banner Ads 
      adView.loadAd(adRequest); 

      // Load ads into Interstitial Ads 
      interstitial.loadAd(adRequest); 

      // Prepare an Interstitial Ad Listener 
      interstitial.setAdListener(new AdListener() { 
       public void onAdLoaded() { 
        // Call displayInterstitial() function 
        displayInterstitial(); 
       } 
      }); 
     } 
     public void displayInterstitial() { 
      // If Ads are loaded, show Interstitial else show nothing. 
      if (interstitial.isLoaded()) { 
       interstitial.show(); 
      } 
     } 

    class TouchImageAdapter extends PagerAdapter { 

     private int[] images = { R.drawable.file_page05,R.drawable.file_page04,R.drawable.file_page03,R.drawable.file_page02,R.drawable.file_page01}; 

     @Override 
     public int getCount() { 
      return images.length; 
     } 

     @Override 
     public View instantiateItem(ViewGroup container, int position) { 
      TouchImageView img = new TouchImageView(container.getContext()); 
      img.setImageResource(images[position]); 

      container.addView(img, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 
      return img; 
     } 

     @Override 
     public void destroyItem(ViewGroup container, int position, Object object) { 
      container.removeView((View) object); 
     } 

     @Override 
     public boolean isViewFromObject(View view, Object object) { 
      return view == object; 
     } 



    } 


} 

ответ

1

Создание объявления займет некоторое время. Вы показываете объявление после отображения представления. Это приведет к случаю, когда пользователь перемещается через viewpager и внезапно загружается реклама. Это противоречит рекламной политике.

Перед загрузкой viewpager вы проверяете, загружено ли объявление. Если объявление загружено, отобразите объявление и при закрытии объявления, отобразите viewpager. Else непосредственно отображает viewpager.

Обычно я загружаю объявление в поле запуска и покажу вам, когда это необходимо.

Смежные вопросы