首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >间隙广告可能存在的问题

间隙广告可能存在的问题
EN

Stack Overflow用户
提问于 2016-10-17 21:29:37
回答 1查看 179关注 0票数 0

我最近第一次在我的应用程序中放了一个插页广告。到目前为止,我只使用横幅广告。使用横幅广告,我的点击率约为1.5%-2.5%。到目前为止,我的博客已经收到了大约40,000次印象和3次点击。所以我是关于.01%的CTR的。考虑到这些数字,我似乎做错了什么。我看到广告在我的设备上的显示方式,无论是在开发还是生产中,我当然不会点击它,因为我读了太多关于禁止点击你自己的广告的恐怖故事。

我的代码如下。这看起来像是我做错了什么吗?是什么导致了如此糟糕的CTR?

HomeFragment.java

代码语言:javascript
复制
    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();
    }
}
EN

Stack Overflow用户

发布于 2016-10-17 23:40:38

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

发布一个链接到你的应用程序,这样我们就可以看看它。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40087735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档