2016-07-16 18 views
1

Google AdMobから次のメールを受け取った数日前に広告を掲載したGoogle Playでアプリを公開しました。AdMobインタースティシャル広告をViewPagerに配置する場所

あなたのアプリが現在AdMobプログラムポリシーに違反していることを警告しています。重要なことは、広告掲載に支障がないことを保証するために、これを行う必要があります。

誤ったクリックを誘導する - インタースティシャル広告: AdMobインタースティシャル広告のクリックをユーザーに促すことは、許可されていません。これには、アプリケーションのコアコンテンツの表示を妨げる​​ようなインタースティシャル広告の配置や、アプリの中核的なコンテンツや機能の操作やインタラクションを妨げるようなインタースティシャル広告の挿入など、偶発的なクリックを促すような実装が含まれます。

インタースティシャル広告を実施してきた方法を検討し、非準拠の実装の以下の一般的な例に留意してください:アプリが開いた前またはアプリを閉じた後に表示さ

インタースティシャル広告。 ユーザーが別のインタースティシャル広告を閉じた後にトリガーされるインタースティシャル広告。 ユーザーがアプリのコンテンツを表示している間にインタースティシャル広告が予期せず読み込まれます。コンテンツのページ間にはインタースティシャル広告しか表示されません。 ユーザーがクリックするたびにトリガーするインタースティシャル広告。 ゲームのプレイやユーザーの操作が重複している間に表示されるインタースティシャル広告。

以下は私のMainActivityです。私は適切な領域は時間がかかります広告を作成する

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

に広告を配置する助けを必要としています。ビューページが表示された後で広告を表示しています。これは、ユーザがビューページをナビゲートしていて、突然広告が読み込まれる場合につながります。これは広告ポリシー違反です。

ビューページを読み込む前に、広告が読み込まれているかどうかを確認する必要があります。広告が読み込まれている場合は、広告を表示し、広告を閉じるときは、表示ページを表示します。それ以外の場合はビューページを直接表示します。

私は通常、ランチャーアクティビティで広告を読み込み、必要に応じて表示します。

関連する問題