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;
}
}
}