Commit 1d5d91fa authored by Your Name's avatar Your Name

新增全屏原生广告

parent 8881a7c0
......@@ -14,8 +14,8 @@ android {
applicationId = "com.asdqwe.ada.aaa"
minSdk = 28
targetSdk = 34
versionCode = 19
versionName = "1.9"
versionCode = 20
versionName = "2.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
// 添加签名配置
......
......@@ -16,7 +16,6 @@ import androidx.work.NetworkType
import androidx.work.PeriodicWorkRequestBuilder
import androidx.work.WorkManager
import com.bumptech.glide.Glide
import com.clean.file.b.business.newAdmob.AdmobHelps
import com.link.play.ad.LinkPlaySdk
import com.reyun.solar.engine.OnAttributionListener
import com.reyun.solar.engine.SolarEngineConfig
......@@ -31,6 +30,7 @@ import com.swiftcleaner.chovey.business.DeviceUtils
import com.swiftcleaner.chovey.business.EventUtils
import com.swiftcleaner.chovey.business.InstallReferrerUtils
import com.swiftcleaner.chovey.business.admob.AdmobManager
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps
import com.swiftcleaner.chovey.business.push.Alarm2Receiver
import com.swiftcleaner.chovey.business.push.AlarmReceiver
import com.swiftcleaner.chovey.business.push.FirebaseUtils
......
package com.clean.file.b.business.newAdmob
package com.swiftcleaner.chovey.business.newAdmob
import android.animation.ObjectAnimator
import android.animation.ValueAnimator.INFINITE
......
package com.clean.file.b.business.newAdmob
package com.swiftcleaner.chovey.business.newAdmob
import android.app.Activity
import android.app.Dialog
......@@ -24,7 +24,6 @@ import com.applovin.mediation.nativeAds.MaxNativeAdView
import com.applovin.sdk.AppLovinMediationProvider
import com.applovin.sdk.AppLovinSdk
import com.applovin.sdk.AppLovinSdkInitializationConfiguration
import com.clean.file.b.business.newAdmob.AdDialog.showAdLoadingDialog
import com.facebook.shimmer.ShimmerFrameLayout
import com.google.ads.mediation.admob.AdMobAdapter
import com.google.android.gms.ads.AdError
......@@ -54,6 +53,7 @@ import com.swiftcleaner.chovey.GlobalConfig.KEY_MAX
import com.swiftcleaner.chovey.R
import com.swiftcleaner.chovey.business.admob.AdmobManager
import com.swiftcleaner.chovey.business.admob.ReportAdUtils
import com.swiftcleaner.chovey.business.newAdmob.AdDialog.showAdLoadingDialog
import com.swiftcleaner.chovey.databinding.LayoutAdNative1Binding
import com.swiftcleaner.chovey.databinding.LayoutAdNativeBinding
import com.swiftcleaner.chovey.databinding.LayoutAdNativeSmallBinding
......
package com.clean.file.b.business.newAdmob
package com.swiftcleaner.chovey.business.newAdmob
import android.content.Context
import android.util.AttributeSet
......@@ -23,7 +23,7 @@ class NativeView1 @JvmOverloads constructor(
init {
layoutParams =
LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)
}
fun setNativeAd(nativeAd: NativeAd?) {
......
......@@ -33,7 +33,7 @@ import android.view.View;
import android.view.Window;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.link.play.ad.LinkPlaySdk;
import com.swiftcleaner.chovey.R;
......
......@@ -5,7 +5,7 @@ import android.content.Intent;
import android.os.CountDownTimer;
import android.util.Log;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.databinding.ActivityAnimatorBinding;
......
......@@ -23,7 +23,7 @@ import android.view.View;
import android.content.Intent;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.EventUtils;
......
......@@ -12,7 +12,7 @@ import androidx.core.view.WindowInsetsCompat;
import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.EventUtils;
......
......@@ -22,7 +22,7 @@ import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.CleanApplication;
import com.swiftcleaner.chovey.R;
......
......@@ -6,7 +6,7 @@ import android.os.CountDownTimer;
import android.util.Log;
import android.view.View;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.EventUtils;
......
......@@ -24,7 +24,7 @@ import android.view.View;
import android.widget.FrameLayout;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.CleanApplication;
import com.swiftcleaner.chovey.R;
......
......@@ -21,7 +21,7 @@ import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.EventUtils;
......
......@@ -27,7 +27,7 @@ import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.EventUtils;
......
......@@ -18,13 +18,13 @@ import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.clean.file.b.business.newAdmob.AdmobHelps
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.clean.file.b.business.newAdmob.AdmobHelps.showInterstitialAd
import com.clean.file.b.business.newAdmob.AdmobHelps.showNativeAd
import com.gyf.immersionbar.ImmersionBar
import com.swiftcleaner.chovey.R
import com.swiftcleaner.chovey.business.admob.AdmobManager.isShowAdInter
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showInterstitialAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showNativeAd
import com.swiftcleaner.chovey.databinding.ActivityMalwareCleanBinding
import com.swiftcleaner.chovey.databinding.DialogErrBinding
import com.swiftcleaner.chovey.databinding.ItemMalwareCleanBinding
......
......@@ -26,7 +26,7 @@ import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.EventUtils;
......
......@@ -20,11 +20,11 @@ import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.LinearLayoutManager
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdBackInter
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdInter
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.clean.file.b.business.newAdmob.AdmobHelps.showInterstitialAd
import com.clean.file.b.business.newAdmob.AdmobHelps.showNativeAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdBackInter
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdInter
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showInterstitialAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showNativeAd
import com.gyf.immersionbar.ImmersionBar
import com.swiftcleaner.chovey.R
import com.swiftcleaner.chovey.business.EventUtils.event
......
......@@ -35,7 +35,7 @@ import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.gyf.immersionbar.ImmersionBar;
import com.swiftcleaner.chovey.CleanApplication;
import com.swiftcleaner.chovey.GlobalConfig;
......
......@@ -9,6 +9,7 @@ import com.swiftcleaner.chovey.view.fragment.GuideEndFragment;
import com.swiftcleaner.chovey.view.fragment.GuideOneFragment;
import com.swiftcleaner.chovey.view.fragment.GuideThreeFragment;
import com.swiftcleaner.chovey.view.fragment.GuideTwoFragment;
import com.swiftcleaner.chovey.view.fragment.NaviteFragment;
/**
* 作者:马海钊
......@@ -31,6 +32,8 @@ public class ViewPagerAdapter extends FragmentStatePagerAdapter {
case 2:
return new GuideThreeFragment();
case 3:
return new NaviteFragment();
case 4:
return new GuideEndFragment();
default:
return new GuideOneFragment();
......@@ -39,6 +42,6 @@ public class ViewPagerAdapter extends FragmentStatePagerAdapter {
@Override
public int getCount() {
return 4; // 总共4个页面
return 5; // 总共4个页面
}
}
......@@ -11,7 +11,7 @@ import android.widget.ImageView;
import androidx.appcompat.widget.AppCompatButton;
import androidx.cardview.widget.CardView;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.admob.AdmobManager;
import com.swiftcleaner.chovey.business.admob.NativeView;
......
......@@ -10,7 +10,7 @@ import androidx.appcompat.widget.AppCompatButton;
import androidx.cardview.widget.CardView;
import androidx.core.content.ContextCompat;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.admob.AdmobManager;
import com.swiftcleaner.chovey.business.admob.NativeView;
......
......@@ -14,7 +14,7 @@ import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.admob.AdmobManager;
import com.swiftcleaner.chovey.business.admob.NativeView;
......
......@@ -14,7 +14,7 @@ import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.admob.AdmobManager;
import com.swiftcleaner.chovey.business.admob.NativeView;
......
......@@ -14,7 +14,7 @@ import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.admob.AdmobManager;
import com.swiftcleaner.chovey.business.admob.NativeView;
......
......@@ -14,7 +14,7 @@ import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.clean.file.b.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.admob.AdmobManager;
import com.swiftcleaner.chovey.business.admob.NativeView;
......
package com.swiftcleaner.chovey.view.fragment;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.swiftcleaner.chovey.R;
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps;
import com.swiftcleaner.chovey.view.activity.GuideActivity;
import io.reactivex.rxjava3.annotations.Nullable;
public class NaviteFragment extends Fragment {
private FrameLayout nativeView;
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_navite, container, false);
nativeView = view.findViewById(R.id.fl_ad);
return view;
}
@Override
public void onResume() {
super.onResume();
Log.d("showNativeAd","111");
AdmobHelps.INSTANCE.showNativeAd(requireActivity(),nativeView,R.layout.layout_ad_native_big,AdmobHelps.INSTANCE.isShowAdNativeBottom(),false);
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
}
\ No newline at end of file
......@@ -22,10 +22,10 @@ import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.activity.OnBackPressedCallback
import androidx.lifecycle.lifecycleScope
import com.clean.file.b.business.newAdmob.AdmobHelps
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.clean.file.b.business.newAdmob.AdmobHelps.showInterstitialAd
import com.clean.file.b.business.newAdmob.AdmobHelps.showNativeAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showInterstitialAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showNativeAd
import com.google.android.gms.ads.nativead.NativeAd
import com.swiftcleaner.chovey.R
import com.swiftcleaner.chovey.business.admob.AdmobManager
......
......@@ -8,10 +8,10 @@ import android.view.animation.LinearInterpolator
import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import androidx.lifecycle.lifecycleScope
import com.clean.file.b.business.newAdmob.AdmobHelps
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.clean.file.b.business.newAdmob.AdmobHelps.showInterstitialAd
import com.clean.file.b.business.newAdmob.AdmobHelps.showNativeAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showInterstitialAd
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.showNativeAd
import com.swiftcleaner.chovey.R
import com.swiftcleaner.chovey.databinding.ActivityXzLoadingBinding
import com.swiftcleaner.chovey.view.BaseActivityKotlin
......
......@@ -15,8 +15,8 @@ import androidx.activity.OnBackPressedCallback
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import androidx.recyclerview.widget.RecyclerView
import com.clean.file.b.business.newAdmob.AdmobHelps
import com.clean.file.b.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps
import com.swiftcleaner.chovey.business.newAdmob.AdmobHelps.isShowAdNativeBottom
import com.google.android.gms.ads.nativead.NativeAd
import com.swiftcleaner.chovey.R
import com.swiftcleaner.chovey.databinding.ActivityWeatherInterfaceBinding
......
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".view.fragment.NaviteFragment">
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@mipmap/img_adzhanwei_small" />
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<com.google.android.gms.ads.nativead.NativeAdView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.gms.ads.nativead.MediaView
android:id="@+id/ad_media"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="6"
android:layout_gravity="center_vertical" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_gravity="center"
android:layout_marginHorizontal="@dimen/dp_5"
android:background="@drawable/mbridge_reward_end_card_shape_bg"
android:baselineAligned="false">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:orientation="vertical">
<TextView
android:id="@+id/ad_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:layout_marginTop="@dimen/dp_5"
android:layout_marginStart="@dimen/dp_5"
android:textColor="@android:color/black"
android:textSize="13sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginHorizontal="@dimen/dp_5">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_ad_pop" />
<TextView
android:id="@+id/ad_body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="10dp"
android:ellipsize="end"
android:maxLines="2"
android:textColor="#666666"
android:textSize="10sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="5dp"
android:layout_marginHorizontal="5dp">
<ImageView
android:id="@+id/ad_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
tools:ignore="ContentDescription" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/ad_call_to_action"
android:layout_width="match_parent"
android:layout_height="26dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="24dp"
android:layout_marginEnd="4dp"
android:background="@color/mbridge_cpb_red"
android:gravity="center"
android:text="open"
android:textColor="@android:color/white"
android:textSize="15sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="30dp"
android:src="@mipmap/bottom_img1"/>
</LinearLayout>
</com.google.android.gms.ads.nativead.NativeAdView>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment