Java 如何计算admob广告在android studio中点击并存储在sharedprefernce中的次数?

Java 如何计算admob广告在android studio中点击并存储在sharedprefernce中的次数?,java,android,admob,Java,Android,Admob,你好,朋友,我是android新手,在我的项目中实现admob我想计算用户点击我的广告并存储在SharePerfnce中的次数,因此如果用户点击我的广告超过一个,我的广告将在未来4天显示,这是我的情况,但问题是我不知道如何计算中间广告和存储在中的点击次数SharedPerence这是我的代码,为了便于阅读,我简化了代码 @Override protected void onCreate(final Bundle savedInstanceState) {

你好,朋友,我是android新手,在我的项目中实现admob我想计算用户点击我的广告并存储在SharePerfnce中的次数,因此如果用户点击我的广告超过一个,我的广告将在未来4天显示,这是我的情况,但问题是我不知道如何计算中间广告和存储在中的点击次数SharedPerence这是我的代码,为了便于阅读,我简化了代码

    @Override
        protected void onCreate(final Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_chapters);
            JodaTimeAndroid.init(this);

            sharedPreferences=getSharedPreferences("TimeStamp",MODE_PRIVATE);
            final String getcickdate=sharedPreferences.getString("currentdate",null);

              AppPrefrences.getUserClick(this);




        interstitialAd.setAdListener(new AdListener() {

                @Override
                public void onAdClosed() {
                    super.onAdClosed();
                    startActivity(intent);
                    interstitialAd.loadAd(new AdRequest.Builder().build());
                }


                @Override
                public void onAdLoaded() {
                    // Code to be executed when an ad finishes loading.
                    Toast.makeText(Chapters.this, "loaded", Toast.LENGTH_SHORT).show();

                }

                @Override
                public void onAdFailedToLoad(int errorCode) {
                    // Code to be executed when an ad request fails.


                }

                @Override
                public void onAdOpened() {
                    // Code to be executed when the ad is displayed.




                }
                @Override
                public void onAdClicked() {
                    Date date=new Date();
                    SimpleDateFormat format=new SimpleDateFormat("dd-MM-yyyy");
                    String currnetdate=format.format(date);
                    AppPrefrences.setClickTime(context,currnetdate);
                    int clickCount =AppPrefrences.getUserClick(context);
                    clickCount = clickCount + 1;
                     AppPrefrences.setUserClick(context,clickCount);

                    editor.commit();




    package bible.swordof.God.util;

    import android.content.Context;
    import android.content.SharedPreferences;
    import android.preference.PreferenceManager;
    import android.widget.Toast;

    import es.dmoral.toasty.Toasty;

    public class AppPrefrences {

                private static SharedPreferences mPrefs;
                private static SharedPreferences.Editor mPrefsEditor;


        public static int getUserClick(Context ctx) {
            mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
            return mPrefs.getInt("click", 0);
        }

        public static void setUserClick(Context ctx, int value) {
            mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
            mPrefsEditor = mPrefs.edit();
            mPrefsEditor.putInt("click", value);
            mPrefsEditor.commit();
        }

public static String getClickTime(Context ctx) {
            mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
            return mPrefs.getString("clickTime", "");
        }

        public static void setClickTime(Context ctx, String value) {
            mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
            mPrefsEditor = mPrefs.edit();
            mPrefsEditor.putString("clickTime", value);
            mPrefsEditor.commit();
        }


    public static void clearAllPreferences(Context ctx) {
            mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
            mPrefsEditor = mPrefs.edit();
            mPrefsEditor.clear();
            mPrefsEditor.commit();
        }
            }

当用户点击广告时,点击列表在sharedperfence中存储值并增加现有值,例如,如果用户首先点击广告,它将计为1,我这样做了,但问题是如何增加以前的值,例如,如果用户点击广告的下一步,sharedperfence中的存储值将更改为2,如果您需要跟踪广告每天点击,最好使用地图。如果您需要每天跟踪广告点击,请选中此项,最好使用地图。检查这个