IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> unity--tradPlus广告接入 -> 正文阅读

[游戏开发]unity--tradPlus广告接入

using AppAdvisory.Ads;
using com.adjust.sdk;
using Facebook.Unity;
using Firebase.Analytics;
using System;
using UnityEngine;
using UnityEngine.Advertisements;
using UnityEngine.SceneManagement;

public class AdsControl : Singleton<AdsControl>
{
? ? private string ad_id_banner = "123456";
? ? //private string ad_id_native = "123456";
? ? private string ad_id_chaping = "123456";
? ? private string ad_id_reward = "123456";

? ? public float chaPingCoolTime = 3;

? ? public string isNewUser;
? ? private int chaPingShowNum = 0;
? ? private int videoShowNum = 0;
? ? private void Awake()
? ? {
? ? ? ? chaPingShowNum = PlayerPrefs.GetInt("chapingNum",0);
? ? ? ? videoShowNum = PlayerPrefs.GetInt("videoNum",0);
? ? ? ? if (chaPingShowNum == 0)
? ? ? ? {
? ? ? ? ? ? FuUtils.RememberThisTime(2);
? ? ? ? }
? ? ? ? else {
? ? ? ? ? ? if (!FuUtils.isSameDay(2)) {
? ? ? ? ? ? ? ? FuUtils.RememberThisTime(2);
? ? ? ? ? ? ? ? chaPingShowNum = 0;
? ? ? ? ? ? ? ? PlayerPrefs.SetInt("chapingNum", 0);
? ? ? ? ? ? ? ? videoShowNum = 0;
? ? ? ? ? ? ? ? PlayerPrefs.SetInt("videoNum", 0);
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? isNewUser = PlayerPrefs.GetString("isNewUserLogin","true");
? ? ? ? if (isNewUser.Equals("true"))
? ? ? ? {
? ? ? ? ? ? FuUtils.RememberThisTime(1);
? ? ? ? ? ? PlayerPrefs.GetString("isNewUserLogin", "false");
? ? ? ? }
? ? ? ? else {?
? ? ? ? ? ? if (FuUtils.isSameDay(1))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? isNewUser = "true";
? ? ? ? ? ? ? ? Debug.LogError("今日新用户");
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
? ? ? ? ? ? var dependencyStatus = task.Result;
? ? ? ? ? ? if (dependencyStatus == Firebase.DependencyStatus.Available)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? //app = Firebase.FirebaseApp.DefaultInstance;
? ? ? ? ? ? ? ? Debug.LogError("Firebase is ready");
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? UnityEngine.Debug.LogError(System.String.Format(
? ? ? ? ? ? ? ? ? "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
? ? ? ? ? ? ? ? // Firebase Unity SDK is not safe to use here.
? ? ? ? ? ? }
? ? ? ? });

? ? ? ? SetAdListener();
? ? ? ? TradPlus.InitializeSdk("D0473666045EF9202CD94DA5E5C48FA6");
? ? ? ? //TradPlusAndroid.SetNeedTestDevice(true);

? ? ? ? if (FB.IsInitialized)
? ? ? ? {
? ? ? ? ? ? FB.ActivateApp();
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? //Handle FB.Init
? ? ? ? ? ? FB.Init(() => {
? ? ? ? ? ? ? ? FB.ActivateApp();
? ? ? ? ? ? });
? ? ? ? }
? ? }

? ? private void OnApplicationPause(bool pause)
? ? {
? ? ? ? if (!pause)
? ? ? ? {
? ? ? ? ? ? //app resume
? ? ? ? ? ? if (FB.IsInitialized)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? FB.ActivateApp();
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? //Handle FB.Init
? ? ? ? ? ? ? ? FB.Init(() => {
? ? ? ? ? ? ? ? ? ? FB.ActivateApp();
? ? ? ? ? ? ? ? });
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? private void Start()
? ? {
? ? ? ? DontDestroyOnLoad(gameObject);
? ? ? ? SceneLoaderManager.sceneNameToLoad = "MainGarage";
? ? ? ? SceneManager.LoadScene("MainGarage");
? ? }
? ? //Banner
? ? public void ShowBannerAd() {
? ? ? ? //if (isNoAds)
? ? ? ? //{
? ? ? ? // ? ?Debug.LogError("免广告");
? ? ? ? // ? ?return;
? ? ? ? //}
? ? ? ? TradPlus.CreateBanner(ad_id_banner, TradPlus.AdPosition.BottomCenter);
? ? }
? ? public void HideBannerAd()
? ? {
? ? ? ? TradPlus.DestroyBanner(ad_id_banner);
? ? }

? ? //原生
? ? public void ShowNativeAd() {
? ? ? ? //TradPlus.CreateNative(ad_id_native, TradPlus.AdPosition.BottomCenter);
? ? }
? ??
? ? //插屏
? ? public void LoadChaPingAd() {
? ? ? ? TradPlus.RequestInterstitialAd(ad_id_chaping, true);
? ? }

? ? public void ShowChaPingAd() {
? ? ? ? //if (isNoAds) {
? ? ? ? // ? ?Debug.LogError("免广告");
? ? ? ? // ? ?return;
? ? ? ? //}
? ? ? ? if (TradPlus.IsInterstialReady(ad_id_chaping))
? ? ? ? {
? ? ? ? ? ? chaPingShowNum += 1;
? ? ? ? ? ? PlayerPrefs.SetInt("chapingNum", chaPingShowNum);
? ? ? ? ? ? if (chaPingShowNum <= 10) {?
? ? ? ? ? ? ? ? SendEvent_firebase("int_show_"+chaPingShowNum, "", "");
? ? ? ? ? ? ? ? if ("true".Equals(isNewUser)) {
? ? ? ? ? ? ? ? ? ? SendEvent_firebase("int_show_" + chaPingShowNum + "_in24hours", "", "");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? SendEvent_firebase("show_int", "", "");
? ? ? ? ? ? TradPlus.ShowInterstitialAd(ad_id_chaping);
? ? ? ? }
? ? ? ? else {
? ? ? ? ? ? LoadChaPingAd();
? ? ? ? }
? ? }
? ? //激励视频
? ? public void LoadVideoAd() {
? ? ? ? TradPlus.RequestRewardedVideo(ad_id_reward, true);
? ? }

? ? Action<bool> act;
? ? public bool isTest;
? ? public void ShowVideoAd(string sceneId, Action<bool> _act) {
? ? ? ? act = _act;
? ? ? ? if (isTest) {
? ? ? ? ? ? act(true);
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? if (TradPlus.HasRewardedVideo(ad_id_reward))
? ? ? ? {
? ? ? ? ? ? switch (sceneId) {
? ? ? ? ? ? ? ? case "D3CCC7D263EB01":
? ? ? ? ? ? ? ? ? ? SendEvent_firebase("home_rv", "", "");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case "84FEC4A5365168":
? ? ? ? ? ? ? ? ? ? SendEvent_firebase("pause_rv", "", "");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? if (!TheManager.trafficMode) {
? ? ? ? ? ? ? ? SendEvent_firebase("free_mode_rv", "", "");
? ? ? ? ? ? }
? ? ? ? ? ? videoShowNum += 1;
? ? ? ? ? ? PlayerPrefs.SetInt("videoNum", videoShowNum);
? ? ? ? ? ? if (videoShowNum <= 10)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? SendEvent_firebase("rv_show_" + videoShowNum, "", "");
? ? ? ? ? ? ? ? if (videoShowNum <= 3) {
? ? ? ? ? ? ? ? ? ? SendEvent_firebase("rv_show_" + videoShowNum + "times_in24hours", "", "");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? if ("true".Equals(isNewUser))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? SendEvent_firebase("rv_show_" + videoShowNum+"_in24hours", "", "");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? SendEvent_firebase("show_rv", "", "");
? ? ? ? ? ? TradPlus.ShowRewardedVideo(ad_id_reward,sceneId);
? ? ? ? }
? ? ? ? else {
? ? ? ? ? ? act(false);
? ? ? ? ? ? LoadVideoAd();
? ? ? ? }
? ? }

? ? private void OnDestroy()
? ? {
? ? ? ? TradPlus.DestroyBanner(ad_id_banner);
? ? ? ? //TradPlus.DestroyNative(ad_id_native);
? ? }

? ? private void SetAdListener() {
? ? ? ? TradPlusManager.OnSdkInitializedEvent += OnSdkInitializedEvent;
? ? ? ? ///banner///
? ? ? ? TradPlusManager.OnAdLoaded += OnAdLoaded;
? ? ? ? TradPlusManager.OnAdLoadFailed += OnAdLoadFailed;
? ? ? ? TradPlusManager.OnAdShowFailed += OnAdShowFailed;
? ? ? ? //插屏/
? ? ? ? TradPlusManager.OnInterstitialAdLoaded += OnInterstitialAdLoaded;
? ? ? ? TradPlusManager.OnInterstitialAdFailed += OnInterstitialAdFailed;
? ? ? ? ///激励视频///
? ? ? ? TradPlusManager.OnRewardedVideoAdLoaded += OnRewardedVideoAdLoaded;
? ? ? ? TradPlusManager.OnRewardedVideoAdFailed += OnRewardedVideoAdFailed;
? ? ? ? TradPlusManager.OnRewardedVideoAdReward += OnRewardedVideoAdReward;
? ? }
? ? private void OnSdkInitializedEvent(string str) {
? ? ? ? TradPlusAndroid.SetNeedTestDevice(true);
? ? ? ? Debug.LogError("SDK init...."+str);
? ? ? ? TradPlus.LoadBannerPluginsForAdUnits(ad_id_banner);
? ? ? ? //TradPlus.LoadNativePluginsForAdUnits(ad_id_native);
? ? ? ? TradPlus.LoadInterstitialPluginsForAdUnits(ad_id_chaping);
? ? ? ? TradPlus.LoadRewardedVideoPluginsForAdUnits(ad_id_reward);

? ? ? ? LoadChaPingAd();
? ? ? ? LoadVideoAd();
? ? }
? ? #region banner回调
? ? private void OnAdLoaded(string str1, float str2)
? ? {
? ? ? ? Debug.LogError("banner加载完成:" + str1 + "..str2:" + str2);
? ? }
? ? private void OnAdLoadFailed(string str1, string str2)
? ? {
? ? ? ? Debug.LogError("banner加载失败:" + str1 + "...str2:" + str2);
? ? }
? ? private void OnAdShowFailed(string str1, string str2)
? ? {
? ? ? ? Debug.LogError("banner展示失败:" + str1 + "...str2:" + str2);
? ? }
? ? #endregion
? ? #region 插屏回调
? ? private void OnInterstitialAdLoaded(string str) {
? ? ? ? Debug.LogError("插屏加载完成:" + str);
? ? }
? ? private void OnInterstitialAdFailed(string str1,string str2)
? ? {
? ? ? ? Debug.LogError("插屏加载失败:" + str1+"...str2:"+str2);
? ? }
? ? #endregion
? ? #region 激励视频回调
? ? private void OnRewardedVideoAdLoaded(string str) {
? ? ? ? Debug.LogError("激励视频加载完成:"+str);
? ? }
? ? private void OnRewardedVideoAdFailed(string str1,string str2)
? ? {
? ? ? ? Debug.LogError("激励视频加载失败:" + str1+"...str2:"+str2);
? ? }
? ? private void OnRewardedVideoAdReward(string str)
? ? {
? ? ? ? Debug.LogError("激励视频播放完成:" + str);
? ? ? ? act(true);
? ? }
? ? #endregion

? ? 统计//
? ? public void SendEvent_adjust(string adjustStr)
? ? {
? ? ? ? AdjustEvent adjustEvent = new AdjustEvent(adjustStr);
? ? ? ? Adjust.trackEvent(adjustEvent);
? ? }

? ? public void SendEvent_firebase(string _key,string _name,string _value) {
? ? ? ? FirebaseAnalytics.LogEvent(_key,_name,_value);
? ? }
}
?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 12:08:57  更:2022-04-26 12:09:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/16 21:44:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码