2016-10-17 21 views
0

私は最近インタースティシャル広告をアプリに初めて追加しました。今まではバナー広告だけを使用していました。バナー広告では、1.5%〜2.5%のクリックスルー率が得られます。これまでのインタースティシャルでは、約4万回のインプレッションと3回のクリックが発生しました。だから私は約0.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(); 
    } 
} 

答えて

0

。広告がまだ読み込まれていないので、ボタンをすばやくクリックしたことがありますか? postCreateViewで広告を読み込みます。接続が遅い場合は、ロードに数秒かかることがあります。ユーザーがボタンを十分に速く押すと、mInterstitialAd.isLoaded()はfalseになり、20回クリックするまで待たなければなりません。

あなたのアプリへのリンクを投稿してください。

+0

このシナリオではまだインプレッションが登録されますか?広告を読み込むのに適した場所はありますか? –

+0

本当にわからない。リクエストを登録する必要がありますが、わかりません。それは本当にアプリに依存するので、広告のための良い場所は言い難いです。現在のところ、Googleはアプリケーションの「自然な」ブレークポイント(ボタンをクリックするだけで新しいアクティビティやウェブページを読み込むなど)でインタースティシャル広告を望んでいるので、アプリを見たときに助言することができます。過去には、アプリの開始と終了にインタースティシャル広告を表示するのが最良だった(お金の点で)が、今は禁止されている。 – MarcinBednarek

+0

申し訳ありませんが、あなたがアプリへのリンクをリクエストしたことがありませんでした。ここ:https://play.google.com/store/apps/details?id=com.clashtoolkit.clashtoolkit –

関連する問題