我最近刚刚在我的应用中添加了插页式广告。到目前为止,我只使用横幅广告。使用横幅广告,我获得了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();
}
}
答案 0 :(得分:0)
很难说不知道用户如何使用该应用。也许他们点击按钮的速度太快,以至于广告尚未加载?您在postCreateView中加载广告。在连接速度较慢时,可能需要几秒钟才能加载。当用户足够快地按下按钮时,mInterstitialAd.isLoaded()将为false,您将不得不再等待20次。
发布指向您应用的链接,以便我们查看。