【发布时间】:2016-10-17 13:29:36
【问题描述】:
我最近第一次在我的应用中放置了一个插页式广告。到目前为止,我只使用横幅广告。使用横幅广告,我可以获得大约 1.5%-2.5% 的点击率。到目前为止,我的插页式广告获得了大约 40,000 次展示和 3 次点击。所以我的点击率约为 0.01%。鉴于这些数字,我似乎做错了什么。我看到广告在开发和生产过程中都以应有的方式在我的设备上显示,我当然不会点击它,因为我读过太多关于被禁止点击自己的广告的恐怖故事。
我的代码如下。它看起来像我做错了什么吗?什么会导致如此糟糕的点击率?
HomeFragment.java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
mView = inflater.inflate(R.layout.fragment_home, container, false);
mInterstitialAd = new InterstitialAd(getContext());
mInterstitialAd.setAdUnitId(getString(R.string.ad_interstitial_main));
mAdListener = new CustomAdListener();
mInterstitialAd.setAdListener(mAdListener);
requestNewInterstitial();
mPreferences = getContext().getSharedPreferences(PREFS_INTER_AD_NAME, Context.MODE_PRIVATE);
return mView;
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
}
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = mPreferences.edit();
int openCount = mPreferences.getInt(PREFS_INTER_AD_COUNT, 0);
openCount++;
editor.putInt(PREFS_INTER_AD_COUNT, openCount);
editor.apply();
int tag = (v.getId() == R.id.calculator_cardview) ? 0 : Integer.parseInt(v.getTag().toString());
if ((openCount % 20) == 0 ) {
mAdListener.updateTagAndId(tag, v.getId());
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
} else {
loadClickedActivity(tag, v.getId());
}
}
private class CustomAdListener extends AdListener {
int viewTag;
int viewId;
void updateTagAndId(int viewTag, int viewId) {
this.viewId = viewId;
this.viewTag = viewTag;
}
@Override
public void onAdClosed() {
loadClickedActivity(viewTag, viewId);
requestNewInterstitial();
}
}
【问题讨论】:
标签: android admob interstitial