From 0a1336cd2b95126d66d6f3126cb48a446cdbfad1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 22 十二月 2021 10:56:46 +0800 Subject: [PATCH] 抖音相关SDK集成 --- app/src/com/hanju/video/app/ui/main/HomeFragment.java | 47 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 37 insertions(+), 10 deletions(-) diff --git a/app/src/com/hanju/video/app/ui/main/HomeFragment.java b/app/src/com/hanju/video/app/ui/main/HomeFragment.java index 9fc5515..f5c848c 100644 --- a/app/src/com/hanju/video/app/ui/main/HomeFragment.java +++ b/app/src/com/hanju/video/app/ui/main/HomeFragment.java @@ -5,6 +5,7 @@ import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.os.Build; import android.os.Bundle; import androidx.annotation.Nullable; @@ -19,16 +20,24 @@ import android.widget.TextView; import android.widget.Toast; +import com.androidquery.AQuery; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; +import com.hanju.video.app.entity.ad.AdPositionEnum; import com.hanju.video.app.entity.video.HomeNav; import com.hanju.video.app.ui.mine.DownloadActivity; import com.hanju.lib.library.util.cache.DiskLruCache; import com.hanju.lib.library.util.common.StorageUtils; import com.hanju.lib.library.util.common.StringUtils; +import com.hanju.video.app.util.JsonUtil; +import com.hanju.video.app.util.ad.AdUtil; +import com.hanju.video.app.util.ad.CSJADConstant; +import com.hanju.video.app.util.ad.GDTADConstant; +import com.hanju.video.app.util.ad.IntertitialAdUtil; import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; +import com.video.youth.util.YouthUtil; import com.viewpagerindicator.MainTabPageIndicator; import com.hanju.video.app.util.http.BasicTextHttpResponseHandler; import com.hanju.video.app.util.http.HttpApiUtil; @@ -81,6 +90,8 @@ private boolean isLogin = false; SharedPreferences preferences;// + + private AQuery mAquery; public HomeFragment() { super(HomeFragment.class.getClass().getName()); @@ -136,6 +147,7 @@ @Override public void onCreateView(View contentView, Bundle savedInstanceState) { getActivity().setTheme(R.style.AppTabThemeMain); + mAquery = new AQuery(contentView); initView(contentView); pager = contentView.findViewById(R.id.pager_recomend_category); fl_indicator = contentView.findViewById(R.id.fl_indicator); @@ -147,9 +159,7 @@ if (cache != null) { snapshot = cache.get(getKey("getCategories")); if (snapshot != null) { - Gson gson = new GsonBuilder().setFieldNamingPolicy( - FieldNamingPolicy.UPPER_CAMEL_CASE).create(); - List<HomeNav> list = gson.fromJson( + List<HomeNav> list = JsonUtil.videoGson.fromJson( snapshot.getString(0), new TypeToken<List<HomeNav>>() { }.getType()); @@ -189,6 +199,12 @@ super.onResume(); isLogin = !StringUtils.isEmpty(preferences.getString("LoginUid", "")); EventBus.getDefault().register(this); + + if (YouthUtil.isOpenYouthMode(getContext())) { + mAquery.id(R.id.ll_top).visibility(View.GONE); + } else { + mAquery.id(R.id.ll_top).visibility(View.VISIBLE); + } } @Override @@ -223,12 +239,10 @@ Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.getBoolean("IsPost")) { - Gson gson = new GsonBuilder().setFieldNamingPolicy( - FieldNamingPolicy.UPPER_CAMEL_CASE) - .create(); + categories.clear(); - List<HomeNav> list = gson.fromJson( + List<HomeNav> list = JsonUtil.videoGson.fromJson( jsonObject.getJSONObject("Data") .getJSONArray("data").toString(), new TypeToken<List<HomeNav>>() { @@ -252,7 +266,7 @@ try { DiskLruCache.Editor editor = cache .edit(getKey("getCategories")); - editor.set(0, gson.toJson(categories)); + editor.set(0, JsonUtil.videoGson.toJson(categories)); editor.commit(); } catch (IOException e) { } @@ -262,6 +276,20 @@ @Override public void onFinish() { super.onFinish(); + AdUtil.AD_TYPE adType = AdUtil.getAdType(getContext(), AdPositionEnum.homeInterstitial); + if (adType != null) { + //Android 5.0 + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT_WATCH) { + adType = AdUtil.AD_TYPE.gdt; + } + + if (adType == AdUtil.AD_TYPE.csj) { + IntertitialAdUtil.showAd(getActivity(), adType, CSJADConstant.HOME_INTERSTITIALAD); + } else { + IntertitialAdUtil.showAd(getActivity(), adType, GDTADConstant.HOME_INTERSTITIALAD); + } + } + } }); } @@ -396,8 +424,7 @@ Header[] headers, JSONObject jsonObject) throws Exception { if (jsonObject.getBoolean("IsPost")) { - Gson gson = new GsonBuilder().setFieldNamingPolicy( - FieldNamingPolicy.UPPER_CAMEL_CASE) + Gson gson = new GsonBuilder() .create(); List<String> hotSearchs = gson.fromJson(jsonObject .getJSONObject("Data").getJSONArray("data") -- Gitblit v1.8.0