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