插页式广告可能存在的问题

时间:2016-10-17 13:29:37

标签: android admob interstitial

我最近刚刚在我的应用中添加了插页式广告。到目前为止,我只使用横幅广告。使用横幅广告,我获得了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();
    }
}

1 个答案:

答案 0 :(得分:0)

很难说不知道用户如何使用该应用。也许他们点击按钮的速度太快,以至于广告尚未加载?您在postCreateView中加载广告。在连接速度较慢时,可能需要几秒钟才能加载。当用户足够快地按下按钮时,mInterstitialAd.isLoaded()将为false,您将不得不再等待20次。

发布指向您应用的链接,以便我们查看。