package com.letv.ads.util;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import com.letv.adlib.model.ad.types.AdClickShowType;
import com.letv.ads.view.LetvWebViewActivity;
public final class AdsUtils {
private AdsUtils() {
}
public static long lastClickTime = 0;
public static long currentClickTime = 0;
public static boolean checkClickEvent(){
return checkClickEvent(1000);
}
public static boolean checkClickEvent(long interval) {
currentClickTime = System.currentTimeMillis();
if (currentClickTime - lastClickTime > interval) {
lastClickTime = currentClickTime;
return true;
} else {
lastClickTime = currentClickTime;
return false;
}
}
public static void gotoWeb(Context context,String url, AdClickShowType skipType) {
if(skipType == AdClickShowType.ExternalWebBrowser){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND);
context.startActivity(intent);
} else if (skipType == AdClickShowType.InternalWebView){
LetvWebViewActivity.launch(context, url, "广告");
}
}
public static String createExt(String cid , String pid ,String vid , String adType , String tfid){
StringBuilder builder = new StringBuilder() ;
builder.append(getEleString(cid));
builder.append(";");
builder.append(getEleString(pid));
builder.append("_");
builder.append(getEleString(vid));
builder.append(";");
builder.append(getEleString(adType));
builder.append(";");
builder.append(getEleString(tfid));
return builder.toString();
}
public static String createExt(String adType , String tfid){
StringBuilder builder = new StringBuilder() ;
builder.append(getEleString(adType));
builder.append(";");
builder.append(getEleString(tfid));
return builder.toString();
}
public static String getEleString(String ele){
if(TextUtils.isEmpty(ele)){
return "-";
}
return ele ;
}
public static String createAdDuration(String firstAdTime, String secAdTime, String thirdAdTime) {
StringBuilder builder = new StringBuilder();
builder.append(getEleString(thirdAdTime));
builder.append("_");
builder.append(getEleString(secAdTime));
builder.append("_");
builder.append(getEleString(firstAdTime));
return builder.toString();
}
public static String getAdSystem(int adSystem){
if(adSystem==1){
return "haoye";
}else {
return "letv";//暂时数据
}
}
}