【问题标题】:Possible issue with interstitial ad插页式广告可能存在问题
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 这种情况还会留下印象吗?有没有更好的加载广告的地方?
    • 真的不知道。它应该注册一个请求,但我不知道印象。很难说广告的好地方,因为它真的取决于应用程序。目前,谷歌希望在应用程序的“自然”断点中插入插页式广告(例如在单击按钮时加载新活动或网页),因此我们只能在看到您的应用程序时向您提供建议。过去最好(从金钱角度)在应用启动和退出时展示插页式广告,但现在已被禁止。
    • 抱歉,没有看到您请求的应用程序链接。这里:play.google.com/store/apps/…
    • 试试这个。在应用程序启动时加载并在选择菜单抽屉中的项目时显示它。在广告展示之间添加 5 分钟的间隔。显示广告时请求新的。这就是我在我的一个应用程序中使用的,它为我赚了很多钱。也许您将来可以找到更好的点插入广告,但现在您可以尝试一下,看看插页式广告是否对您有用。
    猜你喜欢
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多