Java 如何计算admob广告在android studio中点击并存储在sharedprefernce中的次数?
你好,朋友,我是android新手,在我的项目中实现admob我想计算用户点击我的广告并存储在SharePerfnce中的次数,因此如果用户点击我的广告超过一个,我的广告将在未来4天显示,这是我的情况,但问题是我不知道如何计算中间广告和存储在中的点击次数SharedPerence这是我的代码,为了便于阅读,我简化了代码Java 如何计算admob广告在android studio中点击并存储在sharedprefernce中的次数?,java,android,admob,Java,Android,Admob,你好,朋友,我是android新手,在我的项目中实现admob我想计算用户点击我的广告并存储在SharePerfnce中的次数,因此如果用户点击我的广告超过一个,我的广告将在未来4天显示,这是我的情况,但问题是我不知道如何计算中间广告和存储在中的点击次数SharedPerence这是我的代码,为了便于阅读,我简化了代码 @Override protected void onCreate(final Bundle savedInstanceState) {
@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,如果您需要跟踪广告每天点击,最好使用地图。如果您需要每天跟踪广告点击,请选中此项,最好使用地图。检查这个