我最近第一次在我的应用程序中放了一个插页广告。到目前为止,我只使用横幅广告。使用横幅广告,我的点击率约为1.5%-2.5%。到目前为止,我的博客已经收到了大约40,000次印象和3次点击。所以我是关于.01%的CTR的。考虑到这些数字,我似乎做错了什么。我看到广告在我的设备上的显示方式,无论是在开发还是生产中,我当然不会点击它,因为我读了太多关于禁止点击你自己的广告的恐怖故事。
我的代码如下。这看起来像是我做错了什么吗?是什么导致了如此糟糕的CTR?
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();
    }
}发布于 2016-10-17 23:40:38
如果不知道你的用户是如何使用该应用程序的,那就很难说了。也许他们点击按钮太快,以至于广告还没有加载?您可以在postCreateView中加载广告。在速度较慢的连接上,可能需要几秒钟才能加载。当用户按下按钮的速度足够快时,mInterstitialAd.isLoaded()将为false,您将不得不等待20次单击。
发布一个链接到你的应用程序,这样我们就可以看看它。
https://stackoverflow.com/questions/40087735
复制相似问题