gpt4 book ai didi

android - 在 ViewPager 中的何处放置 AdMob 插页式广告

转载 作者:行者123 更新时间:2023-11-30 01:11:22 28 4
gpt4 key购买 nike

我在 google play 中发布了一个带有广告的应用程序,几天前我收到了来自 google Admob 的以下电子邮件。

我们提醒您,您的应用目前违反了 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;
}



}


}

最佳答案

制作广告需要一些时间。您在显示 viewpager 后显示广告。这将导致用户正在浏览 viewpager 并突然加载广告的情况。这违反了广告政策。

在加载 viewpager 之前,您必须检查广告是否已加载。如果加载了广告,则显示广告并在关闭广告时显示 viewpager。否则直接显示viewpager。

我通常会在启动器 Activity 中加载广告并在需要时显示。

关于android - 在 ViewPager 中的何处放置 AdMob 插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408697/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com