Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
T
tuseGameColor
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shujianhe
tuseGameColor
Commits
aeeede9d
Commit
aeeede9d
authored
Aug 28, 2023
by
JiangWanZhi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加一些广告上报
parent
6d396ae7
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
505 additions
and
87 deletions
+505
-87
MaxSdkBase.cs
Assets/MaxSdk/Scripts/MaxSdkBase.cs
+15
-12
NatCorder.aar.meta
Assets/NatCorder/Plugins/Android/NatCorder.aar.meta
+14
-6
NatCorder.dll.meta
Assets/NatCorder/Plugins/Windows/NatCorder.dll.meta
+1
-1
gameScene.unity
Assets/Scenes/gameScene.unity
+48
-1
AppOpenAd.cs
Assets/scripts/Manager/MaxSDKADManager/AppOpenAd.cs
+22
-14
BannersAD.cs
Assets/scripts/Manager/MaxSDKADManager/BannersAD.cs
+18
-8
InterstitialsAd.cs
Assets/scripts/Manager/MaxSDKADManager/InterstitialsAd.cs
+27
-12
MaxSDKManager.cs
Assets/scripts/Manager/MaxSDKADManager/MaxSDKManager.cs
+54
-18
RewardedAd.cs
Assets/scripts/Manager/MaxSDKADManager/RewardedAd.cs
+28
-10
SendEventManager.meta
Assets/scripts/Manager/SendEventManager.meta
+8
-0
ReportEventManager.cs
...ts/scripts/Manager/SendEventManager/ReportEventManager.cs
+239
-0
ReportEventManager.cs.meta
...ripts/Manager/SendEventManager/ReportEventManager.cs.meta
+11
-0
GameEndPanel.cs
Assets/scripts/Views/GameEnd/GameEndPanel.cs
+20
-5
No files found.
Assets/MaxSdk/Scripts/MaxSdkBase.cs
View file @
aeeede9d
...
@@ -301,15 +301,18 @@ public abstract class MaxSdkBase
...
@@ -301,15 +301,18 @@ public abstract class MaxSdkBase
public
override
string
ToString
()
public
override
string
ToString
()
{
{
return
"[AdInfo adUnitIdentifier: "
+
AdUnitIdentifier
+
string
str
=
"{\"AdInfo_adUnitIdentifier\":"
+
"\""
+
AdUnitIdentifier
+
"\""
+
", adFormat: "
+
AdFormat
+
", \"adFormat\":"
+
"\""
+
AdFormat
+
"\""
+
", networkName: "
+
NetworkName
+
",\"networkName\":"
+
"\""
+
NetworkName
+
"\""
+
", networkPlacement: "
+
NetworkPlacement
+
", \"networkPlacement\":"
+
"\""
+
NetworkPlacement
+
"\""
+
", creativeIdentifier: "
+
CreativeIdentifier
+
", \"creativeIdentifier\":"
+
"\""
+
CreativeIdentifier
+
"\""
+
", placement: "
+
Placement
+
", \"placement\":"
+
"\""
+
Placement
+
"\""
+
", revenue: "
+
Revenue
+
", \"revenue\":"
+
"\""
+
Revenue
+
"\""
+
", revenuePrecision: "
+
RevenuePrecision
+
", \"revenuePrecision\":"
+
"\""
+
RevenuePrecision
+
"\""
+
", dspName: "
+
DspName
+
"]"
;
", \"dspName\":"
+
"\""
+
DspName
+
"\"}"
;
str
=
str
.
Replace
(
"\t"
,
""
).
Replace
(
" "
,
""
);
return
str
;
}
}
}
}
...
@@ -368,7 +371,7 @@ public abstract class MaxSdkBase
...
@@ -368,7 +371,7 @@ public abstract class MaxSdkBase
Credentials
=
MaxSdkUtils
.
GetDictionaryFromDictionary
(
networkResponseInfoDict
,
"credentials"
,
new
Dictionary
<
string
,
object
>());
Credentials
=
MaxSdkUtils
.
GetDictionaryFromDictionary
(
networkResponseInfoDict
,
"credentials"
,
new
Dictionary
<
string
,
object
>());
IsBidding
=
MaxSdkUtils
.
GetBoolFromDictionary
(
networkResponseInfoDict
,
"isBidding"
);
IsBidding
=
MaxSdkUtils
.
GetBoolFromDictionary
(
networkResponseInfoDict
,
"isBidding"
);
LatencyMillis
=
MaxSdkUtils
.
GetLongFromDictionary
(
networkResponseInfoDict
,
"latencyMillis"
);
LatencyMillis
=
MaxSdkUtils
.
GetLongFromDictionary
(
networkResponseInfoDict
,
"latencyMillis"
);
AdLoadState
=
(
MaxAdLoadState
)
MaxSdkUtils
.
GetIntFromDictionary
(
networkResponseInfoDict
,
"adLoadState"
);
AdLoadState
=
(
MaxAdLoadState
)
MaxSdkUtils
.
GetIntFromDictionary
(
networkResponseInfoDict
,
"adLoadState"
);
var
errorInfoDict
=
MaxSdkUtils
.
GetDictionaryFromDictionary
(
networkResponseInfoDict
,
"error"
);
var
errorInfoDict
=
MaxSdkUtils
.
GetDictionaryFromDictionary
(
networkResponseInfoDict
,
"error"
);
Error
=
errorInfoDict
!=
null
?
new
ErrorInfo
(
errorInfoDict
)
:
null
;
Error
=
errorInfoDict
!=
null
?
new
ErrorInfo
(
errorInfoDict
)
:
null
;
...
@@ -430,9 +433,9 @@ public abstract class MaxSdkBase
...
@@ -430,9 +433,9 @@ public abstract class MaxSdkBase
public
ErrorInfo
(
IDictionary
<
string
,
object
>
errorInfoDictionary
)
public
ErrorInfo
(
IDictionary
<
string
,
object
>
errorInfoDictionary
)
{
{
Code
=
(
ErrorCode
)
MaxSdkUtils
.
GetIntFromDictionary
(
errorInfoDictionary
,
"errorCode"
,
-
1
);
Code
=
(
ErrorCode
)
MaxSdkUtils
.
GetIntFromDictionary
(
errorInfoDictionary
,
"errorCode"
,
-
1
);
Message
=
MaxSdkUtils
.
GetStringFromDictionary
(
errorInfoDictionary
,
"errorMessage"
,
""
);
Message
=
MaxSdkUtils
.
GetStringFromDictionary
(
errorInfoDictionary
,
"errorMessage"
,
""
);
MediatedNetworkErrorCode
=
MaxSdkUtils
.
GetIntFromDictionary
(
errorInfoDictionary
,
"mediatedNetworkErrorCode"
,
(
int
)
ErrorCode
.
Unspecified
);
MediatedNetworkErrorCode
=
MaxSdkUtils
.
GetIntFromDictionary
(
errorInfoDictionary
,
"mediatedNetworkErrorCode"
,
(
int
)
ErrorCode
.
Unspecified
);
MediatedNetworkErrorMessage
=
MaxSdkUtils
.
GetStringFromDictionary
(
errorInfoDictionary
,
"mediatedNetworkErrorMessage"
,
""
);
MediatedNetworkErrorMessage
=
MaxSdkUtils
.
GetStringFromDictionary
(
errorInfoDictionary
,
"mediatedNetworkErrorMessage"
,
""
);
AdLoadFailureInfo
=
MaxSdkUtils
.
GetStringFromDictionary
(
errorInfoDictionary
,
"adLoadFailureInfo"
,
""
);
AdLoadFailureInfo
=
MaxSdkUtils
.
GetStringFromDictionary
(
errorInfoDictionary
,
"adLoadFailureInfo"
,
""
);
WaterfallInfo
=
new
WaterfallInfo
(
MaxSdkUtils
.
GetDictionaryFromDictionary
(
errorInfoDictionary
,
"waterfallInfo"
,
new
Dictionary
<
string
,
object
>()));
WaterfallInfo
=
new
WaterfallInfo
(
MaxSdkUtils
.
GetDictionaryFromDictionary
(
errorInfoDictionary
,
"waterfallInfo"
,
new
Dictionary
<
string
,
object
>()));
...
...
Assets/NatCorder/Plugins/Android/NatCorder.aar.meta
View file @
aeeede9d
fileFormatVersion: 2
fileFormatVersion: 2
guid: dc946081c9eb4429a93aa00fc4119310
guid: dc946081c9eb4429a93aa00fc4119310
timeCreated: 1487543589
licenseType: Store
PluginImporter:
PluginImporter:
serializedVersion: 1
externalObjects: {}
serializedVersion: 2
iconMap: {}
iconMap: {}
executionOrder: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isPreloaded: 0
isOverridable: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
platformData:
Android:
- first:
Android: Android
second:
enabled: 1
enabled: 1
settings: {}
settings: {}
- first:
Any:
Any:
second:
enabled: 0
enabled: 0
settings: {}
settings: {}
Editor:
- first:
Editor: Editor
second:
enabled: 0
enabled: 0
settings:
settings:
DefaultValueInitialized: true
DefaultValueInitialized: true
...
...
Assets/NatCorder/Plugins/Windows/NatCorder.dll.meta
View file @
aeeede9d
...
@@ -12,7 +12,7 @@ PluginImporter:
...
@@ -12,7 +12,7 @@ PluginImporter:
validateReferences: 1
validateReferences: 1
platformData:
platformData:
- first:
- first:
''
: Any
: Any
second:
second:
enabled: 0
enabled: 0
settings:
settings:
...
...
Assets/Scenes/gameScene.unity
View file @
aeeede9d
...
@@ -257,7 +257,7 @@ GameObject:
...
@@ -257,7 +257,7 @@ GameObject:
m_Icon
:
{
fileID
:
0
}
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
m_IsActive
:
0
---
!u!224
&39056318
---
!u!224
&39056318
RectTransform
:
RectTransform
:
m_ObjectHideFlags
:
0
m_ObjectHideFlags
:
0
...
@@ -948,6 +948,7 @@ MonoBehaviour:
...
@@ -948,6 +948,7 @@ MonoBehaviour:
bannersAD
:
{
fileID
:
377164657
}
bannersAD
:
{
fileID
:
377164657
}
appOpenAd
:
{
fileID
:
377164659
}
appOpenAd
:
{
fileID
:
377164659
}
interstitialsAD
:
{
fileID
:
377164658
}
interstitialsAD
:
{
fileID
:
377164658
}
MyGAID
:
---
!u!114
&377164656
---
!u!114
&377164656
MonoBehaviour
:
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_ObjectHideFlags
:
0
...
@@ -3548,6 +3549,50 @@ CanvasRenderer:
...
@@ -3548,6 +3549,50 @@ CanvasRenderer:
m_PrefabAsset
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1643100473
}
m_GameObject
:
{
fileID
:
1643100473
}
m_CullTransparentMesh
:
1
m_CullTransparentMesh
:
1
---
!u!1
&1660833921
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
1660833922
}
-
component
:
{
fileID
:
1660833923
}
m_Layer
:
0
m_Name
:
ReportEventManager
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!4
&1660833922
Transform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1660833921
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_ConstrainProportionsScale
:
0
m_Children
:
[]
m_Father
:
{
fileID
:
1740376050
}
m_RootOrder
:
-1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!114
&1660833923
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1660833921
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
7ff7646bc8116e347a059ba800519330
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
---
!u!1
&1728218163
---
!u!1
&1728218163
GameObject
:
GameObject
:
m_ObjectHideFlags
:
0
m_ObjectHideFlags
:
0
...
@@ -3653,6 +3698,7 @@ Transform:
...
@@ -3653,6 +3698,7 @@ Transform:
m_ConstrainProportionsScale
:
0
m_ConstrainProportionsScale
:
0
m_Children
:
m_Children
:
-
{
fileID
:
377164654
}
-
{
fileID
:
377164654
}
-
{
fileID
:
1660833922
}
m_Father
:
{
fileID
:
0
}
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
4
m_RootOrder
:
4
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
...
@@ -4729,6 +4775,7 @@ MonoBehaviour:
...
@@ -4729,6 +4775,7 @@ MonoBehaviour:
nOtShow_OnRecorder
:
nOtShow_OnRecorder
:
-
{
fileID
:
1885279593
}
-
{
fileID
:
1885279593
}
-
{
fileID
:
1381064498
}
-
{
fileID
:
1381064498
}
ShareMp4_Path
:
---
!u!1
&1983902529
---
!u!1
&1983902529
GameObject
:
GameObject
:
m_ObjectHideFlags
:
0
m_ObjectHideFlags
:
0
...
...
Assets/scripts/Manager/MaxSDKADManager/AppOpenAd.cs
View file @
aeeede9d
...
@@ -2,6 +2,7 @@ using System;
...
@@ -2,6 +2,7 @@ using System;
using
System.Collections
;
using
System.Collections
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
UnityEngine
;
using
UnityEngine
;
using
static
MaxSdkBase
;
public
class
AppOpenAd
:
MonoBehaviour
public
class
AppOpenAd
:
MonoBehaviour
{
{
...
@@ -13,26 +14,30 @@ public class AppOpenAd : MonoBehaviour
...
@@ -13,26 +14,30 @@ public class AppOpenAd : MonoBehaviour
#endif
#endif
private
bool
iSLoading
;
private
bool
iSLoading
;
private
MaxSdkBase
.
AdInfo
CurAdInfo
;
public
void
InitAppOpenAd
()
public
void
InitAppOpenAd
()
{
{
MaxSdkCallbacks
.
AppOpen
.
OnAdHiddenEvent
+=
OnAppOpenDismissedEvent
;
MaxSdkCallbacks
.
AppOpen
.
OnAdHiddenEvent
+=
OnAppOpenDismissedEvent
;
MaxSdkCallbacks
.
AppOpen
.
OnAdLoadedEvent
+=
OnAdLoadedEvent
;
MaxSdkCallbacks
.
AppOpen
.
OnAdLoadedEvent
+=
OnAdLoadedEvent
;
MaxSdkCallbacks
.
AppOpen
.
OnAdLoadFailedEvent
+=
OnAdLoadFailedEvent
;
MaxSdkCallbacks
.
AppOpen
.
OnAdLoadFailedEvent
+=
OnAdLoadFailedEvent
;
LoadAd
();
//
LoadAd();
}
}
private
void
OnAdLoadFailedEvent
(
string
arg1
,
MaxSdkBase
.
ErrorInfo
info
)
private
void
OnAdLoadFailedEvent
(
string
arg1
,
MaxSdkBase
.
ErrorInfo
info
)
{
{
//Debug.Log($"11111 加载开屏广告失败:错误信息 {info.Message} 错误码:{info.Code}");
//Debug.Log($"11111 加载开屏广告失败:错误信息 {info.Message} 错误码:{info.Code}");
iSLoading
=
false
;
iSLoading
=
false
;
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
2
,
null
,
info
);
}
}
private
void
OnAdLoadedEvent
(
string
arg1
,
MaxSdkBase
.
AdInfo
i
nfo
)
private
void
OnAdLoadedEvent
(
string
arg1
,
MaxSdkBase
.
AdInfo
adI
nfo
)
{
{
//Debug.Log($"11111 加载开屏完成");
//Debug.Log($"11111 加载开屏完成");
iSLoading
=
false
;
iSLoading
=
false
;
ShowAdIfReady
();
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
1
,
adInfo
);
CurAdInfo
=
adInfo
;
}
}
public
void
OnAppOpenDismissedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
public
void
OnAppOpenDismissedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
...
@@ -40,30 +45,33 @@ public class AppOpenAd : MonoBehaviour
...
@@ -40,30 +45,33 @@ public class AppOpenAd : MonoBehaviour
//Debug.Log($"11111 开屏广告解散事件");
//Debug.Log($"11111 开屏广告解散事件");
}
}
private
void
LoadAd
()
public
void
LoadAd
()
{
if
(!
MaxSdk
.
IsAppOpenAdReady
(
AppOpenAdUnitId
))
{
{
iSLoading
=
true
;
iSLoading
=
true
;
MaxSdk
.
LoadAppOpenAd
(
AppOpenAdUnitId
);
MaxSdk
.
LoadAppOpenAd
(
AppOpenAdUnitId
);
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
0
,
null
);
}
}
//private void OnApplicationPause(bool pauseStatus)
}
//{
// if (!pauseStatus)
// {
// ShowAdIfReady();
// }
//}
public
void
ShowAdIfReady
(
)
public
bool
ShowAdIfReady
(
string
slot_name
)
{
{
if
(
MaxSdk
.
IsAppOpenAdReady
(
AppOpenAdUnitId
))
if
(
MaxSdk
.
IsAppOpenAdReady
(
AppOpenAdUnitId
))
{
{
//Debug.Log($"11111 显示开屏广告");
//Debug.Log($"11111 显示开屏广告");
ReportEventManager
.
Instance
.
ReportAdShowEvent
(
slot_name
,
CurAdInfo
);
CurAdInfo
=
null
;
MaxSdk
.
ShowAppOpenAd
(
AppOpenAdUnitId
);
MaxSdk
.
ShowAppOpenAd
(
AppOpenAdUnitId
);
return
true
;
}
}
else
else
{
{
//Debug.Log($"11111 加载开屏广告");
//Debug.Log($"11111 加载开屏广告");
LoadAd
();
LoadAd
();
return
false
;
}
}
}
}
...
...
Assets/scripts/Manager/MaxSDKADManager/BannersAD.cs
View file @
aeeede9d
...
@@ -17,6 +17,8 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
...
@@ -17,6 +17,8 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
private
bool
iSLoading
;
private
bool
iSLoading
;
private
bool
NeedSHowFlag
;
private
bool
NeedSHowFlag
;
private
MaxSdkBase
.
AdInfo
CurADInfo
;
private
string
Cur_Slot_Name
;
public
void
InitializeBannerAds
()
public
void
InitializeBannerAds
()
{
{
...
@@ -38,7 +40,7 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
...
@@ -38,7 +40,7 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
StrtAtuoRefresh
();
StrtAtuoRefresh
();
//StopAutoRefresh();
//StopAutoRefresh();
Refresh
();
//
Refresh();
}
}
private
void
OnAdReviewCreativeIdGeneratedEvent
(
string
arg1
,
string
arg2
,
MaxSdkBase
.
AdInfo
info
)
private
void
OnAdReviewCreativeIdGeneratedEvent
(
string
arg1
,
string
arg2
,
MaxSdkBase
.
AdInfo
info
)
...
@@ -51,11 +53,12 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
...
@@ -51,11 +53,12 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
// Debug.Log($"11111 横幅广告加载完成事件");
// Debug.Log($"11111 横幅广告加载完成事件");
isLoadOver
=
true
;
isLoadOver
=
true
;
iSLoading
=
false
;
iSLoading
=
false
;
//if (NeedSHowFlag)
if
(
NeedSHowFlag
)
//{
{
// ShowBanner();
ShowBanner
();
//}
}
CurADInfo
=
adInfo
;
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
1
,
adInfo
);
}
}
private
void
OnBannerAdLoadFailedEvent
(
string
adUnitId
,
MaxSdkBase
.
ErrorInfo
errorInfo
)
private
void
OnBannerAdLoadFailedEvent
(
string
adUnitId
,
MaxSdkBase
.
ErrorInfo
errorInfo
)
...
@@ -70,6 +73,8 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
...
@@ -70,6 +73,8 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
{
{
//Debug.Log($"11111 横幅广告点击事件 {adInfo}");
//Debug.Log($"11111 横幅广告点击事件 {adInfo}");
HidBanner
();
HidBanner
();
ReportEventManager
.
Instance
.
ReportAdClickEvent
(
Cur_Slot_Name
,
adInfo
);
}
}
private
void
OnBannerAdRevenuePaidEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//这个是横幅广告一显示就会回调这个
private
void
OnBannerAdRevenuePaidEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//这个是横幅广告一显示就会回调这个
...
@@ -113,24 +118,29 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
...
@@ -113,24 +118,29 @@ string bannerAdUnitId => MaxSDKManager.Instance.IOSUnitId; // Retrieve the ID fr
LoadAd
();
LoadAd
();
}
}
p
rivate
void
LoadAd
()
p
ublic
void
LoadAd
()
{
{
//Debug.Log($"11111 加载横幅广告");
//Debug.Log($"11111 加载横幅广告");
iSLoading
=
true
;
iSLoading
=
true
;
MaxSdk
.
LoadBanner
(
bannerAdUnitId
);
MaxSdk
.
LoadBanner
(
bannerAdUnitId
);
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
0
,
null
);
}
}
public
void
ShowBanner
(
)
public
bool
ShowBanner
(
string
slot_name
)
{
{
if
(
isLoadOver
)
if
(
isLoadOver
)
{
{
//Debug.Log($"11111 显示横幅广告");
//Debug.Log($"11111 显示横幅广告");
NeedSHowFlag
=
false
;
NeedSHowFlag
=
false
;
Cur_Slot_Name
=
slot_name
;
ReportEventManager
.
Instance
.
ReportAdShowEvent
(
slot_name
,
CurADInfo
);
MaxSdk
.
ShowBanner
(
bannerAdUnitId
);
MaxSdk
.
ShowBanner
(
bannerAdUnitId
);
return
true
;
}
}
else
else
{
{
NeedSHowFlag
=
true
;
NeedSHowFlag
=
true
;
LoadAd
();
LoadAd
();
return
false
;
}
}
}
}
...
...
Assets/scripts/Manager/MaxSDKADManager/InterstitialsAd.cs
View file @
aeeede9d
...
@@ -10,11 +10,13 @@ public class InterstitialsAd : MonoBehaviour
...
@@ -10,11 +10,13 @@ public class InterstitialsAd : MonoBehaviour
#if UNITY_IOS
#if UNITY_IOS
string
adUnitId
=
MaxSDKManager
.
Instance
.
IOSUnitId
;
string
adUnitId
=
MaxSDKManager
.
Instance
.
IOSUnitId
;
#else // UNITY_ANDROID
#else // UNITY_ANDROID
string
adUnitId
=
" 6f359b7aa380844b"
;
string
Interstitial
adUnitId
=
" 6f359b7aa380844b"
;
#endif
#endif
int
retryAttempt
;
int
retryAttempt
;
private
bool
iSloading
;
private
bool
iSloading
;
private
MaxSdkBase
.
AdInfo
CurAdInfo
;
private
string
Cur_Slot_Name
;
public
void
InitInterstitialsAd
()
public
void
InitInterstitialsAd
()
{
{
// Attach callback
// Attach callback
...
@@ -26,14 +28,10 @@ public class InterstitialsAd : MonoBehaviour
...
@@ -26,14 +28,10 @@ public class InterstitialsAd : MonoBehaviour
MaxSdkCallbacks
.
Interstitial
.
OnAdDisplayFailedEvent
+=
OnInterstitialAdFailedToDisplayEvent
;
MaxSdkCallbacks
.
Interstitial
.
OnAdDisplayFailedEvent
+=
OnInterstitialAdFailedToDisplayEvent
;
// Load the first interstitial
// Load the first interstitial
LoadInterstitial
();
//LoadInterstitial();
}
private
void
LoadInterstitial
()
{
iSloading
=
true
;
MaxSdk
.
LoadInterstitial
(
adUnitId
);
}
}
private
void
OnInterstitialLoadedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//插播广告已准备就绪,可以播放。MaxSdk.IsInterstitialReady(adUnitId) 现在返回 "true"。
private
void
OnInterstitialLoadedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//插播广告已准备就绪,可以播放。MaxSdk.IsInterstitialReady(adUnitId) 现在返回 "true"。
{
{
// Interstitial ad is ready for you to show. MaxSdk.IsInterstitialReady(adUnitId) now returns 'true'
// Interstitial ad is ready for you to show. MaxSdk.IsInterstitialReady(adUnitId) now returns 'true'
...
@@ -43,6 +41,9 @@ public class InterstitialsAd : MonoBehaviour
...
@@ -43,6 +41,9 @@ public class InterstitialsAd : MonoBehaviour
//Debug.Log($"11111 插播广告已准备就绪");
//Debug.Log($"11111 插播广告已准备就绪");
iSloading
=
false
;
iSloading
=
false
;
retryAttempt
=
0
;
retryAttempt
=
0
;
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
1
,
adInfo
);
CurAdInfo
=
adInfo
;
}
}
private
void
OnInterstitialLoadFailedEvent
(
string
adUnitId
,
MaxSdkBase
.
ErrorInfo
errorInfo
)
//插播广告加载失败
private
void
OnInterstitialLoadFailedEvent
(
string
adUnitId
,
MaxSdkBase
.
ErrorInfo
errorInfo
)
//插播广告加载失败
...
@@ -74,6 +75,8 @@ public class InterstitialsAd : MonoBehaviour
...
@@ -74,6 +75,8 @@ public class InterstitialsAd : MonoBehaviour
private
void
OnInterstitialClickedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//这个是再观看途中点了查看详情,然后完了后,就回调这个,点了几次,就会调几次
private
void
OnInterstitialClickedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//这个是再观看途中点了查看详情,然后完了后,就回调这个,点了几次,就会调几次
{
{
//Debug.Log($"11111 插播广告点击事件");
//Debug.Log($"11111 插播广告点击事件");
ReportEventManager
.
Instance
.
ReportAdClickEvent
(
Cur_Slot_Name
,
adInfo
);
}
}
private
void
OnInterstitialHiddenEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//这个是看了广告目标时间后回来的
private
void
OnInterstitialHiddenEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//这个是看了广告目标时间后回来的
...
@@ -83,18 +86,30 @@ public class InterstitialsAd : MonoBehaviour
...
@@ -83,18 +86,30 @@ public class InterstitialsAd : MonoBehaviour
//Debug.Log($"11111 插播广告隐蔽事件");
//Debug.Log($"11111 插播广告隐蔽事件");
LoadInterstitial
();
LoadInterstitial
();
}
}
public
void
LoadInterstitial
()
public
void
ShowInterstitialAd
()
{
if
(!
MaxSdk
.
IsInterstitialReady
(
InterstitialadUnitId
))
{
iSloading
=
true
;
MaxSdk
.
LoadInterstitial
(
InterstitialadUnitId
);
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
0
,
null
);
}
}
public
bool
ShowInterstitialAd
(
string
slot_name
)
{
{
if
(
MaxSdk
.
IsInterstitialReady
(
adUnitId
))
if
(
MaxSdk
.
IsInterstitialReady
(
Interstitial
adUnitId
))
{
{
//Debug.Log($"11111 显示插播广告");
//Debug.Log($"11111 显示插播广告");
MaxSdk
.
ShowInterstitial
(
adUnitId
);
Cur_Slot_Name
=
slot_name
;
ReportEventManager
.
Instance
.
ReportAdShowEvent
(
slot_name
,
CurAdInfo
);
MaxSdk
.
ShowInterstitial
(
InterstitialadUnitId
);
return
true
;
}
}
else
else
{
{
//Debug.Log($"11111 加载插播广告");
//Debug.Log($"11111 加载插播广告");
LoadInterstitial
();
LoadInterstitial
();
return
false
;
}
}
}
}
...
@@ -103,7 +118,7 @@ public class InterstitialsAd : MonoBehaviour
...
@@ -103,7 +118,7 @@ public class InterstitialsAd : MonoBehaviour
{
{
if
(
adType
==
AdType
.
Interstitial
)
if
(
adType
==
AdType
.
Interstitial
)
return
;
return
;
if
(!
MaxSdk
.
IsInterstitialReady
(
adUnitId
)
&&
!
iSloading
)
if
(!
MaxSdk
.
IsInterstitialReady
(
Interstitial
adUnitId
)
&&
!
iSloading
)
{
{
LoadInterstitial
();
LoadInterstitial
();
}
}
...
...
Assets/scripts/Manager/MaxSDKADManager/MaxSDKManager.cs
View file @
aeeede9d
...
@@ -27,14 +27,15 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -27,14 +27,15 @@ public class MaxSDKManager : MonoBehaviour
public
AppOpenAd
appOpenAd
;
//开屏广告
public
AppOpenAd
appOpenAd
;
//开屏广告
public
InterstitialsAd
interstitialsAD
;
//插页广告
public
InterstitialsAd
interstitialsAD
;
//插页广告
public
string
MyGAID
;
private
void
Awake
()
private
void
Awake
()
{
{
instance
=
this
;
instance
=
this
;
}
}
private
void
Start
()
private
void
Start
()
{
{
string
strAdvertising
ID
=
GetAdvertisingID
();
MyGA
ID
=
GetAdvertisingID
();
Debug
.
Log
(
$"11111 我的GAID;
{
strAdvertising
ID
}
"
);
Debug
.
Log
(
$"11111 我的GAID;
{
MyGA
ID
}
"
);
Debug
.
Log
(
$"11111 SDK初始化"
);
Debug
.
Log
(
$"11111 SDK初始化"
);
MaxSdkCallbacks
.
OnSdkInitializedEvent
+=
(
MaxSdkBase
.
SdkConfiguration
sdkConfiguration
)
=>
MaxSdkCallbacks
.
OnSdkInitializedEvent
+=
(
MaxSdkBase
.
SdkConfiguration
sdkConfiguration
)
=>
...
@@ -46,6 +47,10 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -46,6 +47,10 @@ public class MaxSDKManager : MonoBehaviour
bannersAD
.
InitializeBannerAds
();
bannersAD
.
InitializeBannerAds
();
interstitialsAD
.
InitInterstitialsAd
();
interstitialsAD
.
InitInterstitialsAd
();
LoadAdByType
(
AdType
.
OpenApp
,
""
);
LoadAdByType
(
AdType
.
Reward
,
""
);
LoadAdByType
(
AdType
.
Banners
,
""
);
LoadAdByType
(
AdType
.
Interstitial
,
""
);
//MaxSdk.ShowMediationDebugger();
//MaxSdk.ShowMediationDebugger();
};
};
...
@@ -53,7 +58,7 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -53,7 +58,7 @@ public class MaxSDKManager : MonoBehaviour
MaxSdk
.
InitializeSdk
();
MaxSdk
.
InitializeSdk
();
}
}
public
void
ShowAdByType
(
AdType
type
)
public
void
ShowAdByType
(
AdType
type
,
string
slot_name
)
{
{
CheckOtherAdState
(
type
);
CheckOtherAdState
(
type
);
switch
(
type
)
switch
(
type
)
...
@@ -61,22 +66,46 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -61,22 +66,46 @@ public class MaxSDKManager : MonoBehaviour
case
AdType
.
None
:
case
AdType
.
None
:
break
;
break
;
case
AdType
.
OpenApp
:
case
AdType
.
OpenApp
:
ShowOpenAPPAd
();
ShowOpenAPPAd
(
slot_name
);
break
;
break
;
case
AdType
.
Reward
:
case
AdType
.
Reward
:
ShowARewardAD
();
ShowARewardAD
(
slot_name
);
break
;
break
;
case
AdType
.
Banners
:
case
AdType
.
Banners
:
ShowBannersAD
();
ShowBannersAD
(
slot_name
);
break
;
break
;
case
AdType
.
Interstitial
:
case
AdType
.
Interstitial
:
ShowInterstitialsAD
();
ShowInterstitialsAD
(
slot_name
);
break
;
break
;
default
:
default
:
break
;
break
;
}
}
}
}
public
void
LoadAdByType
(
AdType
type
,
string
slot_name
)
{
switch
(
type
)
{
case
AdType
.
None
:
break
;
case
AdType
.
OpenApp
:
appOpenAd
.
LoadAd
();
break
;
case
AdType
.
Reward
:
rewardedAd
.
LoadRewardedAd
();
break
;
case
AdType
.
Banners
:
bannersAD
.
LoadAd
();
break
;
case
AdType
.
Interstitial
:
interstitialsAD
.
LoadInterstitial
();
break
;
default
:
break
;
}
}
private
void
CheckOtherAdState
(
AdType
type
)
private
void
CheckOtherAdState
(
AdType
type
)
{
{
...
@@ -87,29 +116,36 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -87,29 +116,36 @@ public class MaxSDKManager : MonoBehaviour
}
}
private
void
ShowARewardAD
()
private
void
ShowARewardAD
(
string
slot_name
)
{
{
rewardedAd
.
ShowRewardAd
();
rewardedAd
.
ShowRewardAd
(
slot_name
);
}
}
private
void
ShowBannersAD
()
private
void
ShowBannersAD
(
string
slot_name
)
{
{
bannersAD
.
ShowBanner
();
bannersAD
.
ShowBanner
(
slot_name
);
}
}
private
void
ShowInterstitialsAD
()
private
void
ShowInterstitialsAD
(
string
slot_name
)
{
{
interstitialsAD
.
ShowInterstitialAd
();
interstitialsAD
.
ShowInterstitialAd
(
slot_name
);
}
}
private
void
ShowOpenAPPAd
()
private
void
ShowOpenAPPAd
(
string
slot_name
)
{
{
appOpenAd
.
ShowAdIfReady
();
appOpenAd
.
ShowAdIfReady
(
slot_name
);
}
}
public
string
GetAdvertisingID
()
public
string
GetAdvertisingID
()
{
{
string
_strAdvertisingID
=
"
none
"
;
string
_strAdvertisingID
=
""
;
try
try
{
{
...
@@ -125,7 +161,7 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -125,7 +161,7 @@ public class MaxSDKManager : MonoBehaviour
{
{
_strAdvertisingID
=
adInfo
.
Call
<
string
>(
"getId"
);
_strAdvertisingID
=
adInfo
.
Call
<
string
>(
"getId"
);
if
(
string
.
IsNullOrEmpty
(
_strAdvertisingID
))
if
(
string
.
IsNullOrEmpty
(
_strAdvertisingID
))
_strAdvertisingID
=
"
空
"
;
_strAdvertisingID
=
""
;
}
}
}
}
}
}
...
@@ -134,7 +170,7 @@ public class MaxSDKManager : MonoBehaviour
...
@@ -134,7 +170,7 @@ public class MaxSDKManager : MonoBehaviour
}
}
catch
(
System
.
Exception
e
)
catch
(
System
.
Exception
e
)
{
{
_strAdvertisingID
=
"
报错
"
;
_strAdvertisingID
=
""
;
}
}
...
...
Assets/scripts/Manager/MaxSDKADManager/RewardedAd.cs
View file @
aeeede9d
...
@@ -14,6 +14,9 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
...
@@ -14,6 +14,9 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
private
bool
isStartLoading
;
private
bool
isStartLoading
;
MaxSdkBase
.
AdInfo
CurAdInfo
;
private
string
Cur_Slot_Name
;
public
void
InitializeRewardedAds
()
public
void
InitializeRewardedAds
()
{
{
// Attach callback
// Attach callback
...
@@ -27,15 +30,8 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
...
@@ -27,15 +30,8 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
MaxSdkCallbacks
.
Rewarded
.
OnAdReceivedRewardEvent
+=
OnRewardedAdReceivedRewardEvent
;
MaxSdkCallbacks
.
Rewarded
.
OnAdReceivedRewardEvent
+=
OnRewardedAdReceivedRewardEvent
;
// Load the first rewarded ad
// Load the first rewarded ad
LoadRewardedAd
();
//LoadRewardedAd();
}
private
void
LoadRewardedAd
()
{
isStartLoading
=
true
;
MaxSdk
.
LoadRewardedAd
(
adUnitId
);
}
}
private
void
OnRewardedAdLoadedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
// 有奖广告已准备好供您展示。MaxSdk.IsRewardedAdReady(adUnitId) 现在返回 "true"。
private
void
OnRewardedAdLoadedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
// 有奖广告已准备好供您展示。MaxSdk.IsRewardedAdReady(adUnitId) 现在返回 "true"。
{
{
// Rewarded ad is ready for you to show. MaxSdk.IsRewardedAdReady(adUnitId) now returns 'true'.
// Rewarded ad is ready for you to show. MaxSdk.IsRewardedAdReady(adUnitId) now returns 'true'.
...
@@ -44,6 +40,9 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
...
@@ -44,6 +40,9 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
//Debug.Log("11111 激励广告已经加载好了");
//Debug.Log("11111 激励广告已经加载好了");
isStartLoading
=
false
;
isStartLoading
=
false
;
retryAttempt
=
0
;
retryAttempt
=
0
;
CurAdInfo
=
adInfo
;
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
1
,
adInfo
);
}
}
private
void
OnRewardedAdLoadFailedEvent
(
string
adUnitId
,
MaxSdkBase
.
ErrorInfo
errorInfo
)
//悬赏广告无法加载
private
void
OnRewardedAdLoadFailedEvent
(
string
adUnitId
,
MaxSdkBase
.
ErrorInfo
errorInfo
)
//悬赏广告无法加载
...
@@ -75,13 +74,14 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
...
@@ -75,13 +74,14 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
private
void
OnRewardedAdClickedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
private
void
OnRewardedAdClickedEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
{
{
//Debug.Log("11111 激励广告点击事件"); //这个是点击广告查看详情会回调,点了几次,调几次
//Debug.Log("11111 激励广告点击事件"); //这个是点击广告查看详情会回调,点了几次,调几次
ReportEventManager
.
Instance
.
ReportAdClickEvent
(
Cur_Slot_Name
,
adInfo
);
}
}
private
void
OnRewardedAdHiddenEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//奖励广告已隐藏。预载下一个广告
private
void
OnRewardedAdHiddenEvent
(
string
adUnitId
,
MaxSdkBase
.
AdInfo
adInfo
)
//奖励广告已隐藏。预载下一个广告
{
{
// Rewarded ad is hidden. Pre-load the next ad
// Rewarded ad is hidden. Pre-load the next ad
//Debug.Log("11111 奖励广告已隐藏。预载下一个广告");
//Debug.Log("11111 奖励广告已隐藏。预载下一个广告");
LoadRewardedAd
();
//
LoadRewardedAd();
}
}
private
void
OnRewardedAdReceivedRewardEvent
(
string
adUnitId
,
MaxSdk
.
Reward
reward
,
MaxSdkBase
.
AdInfo
adInfo
)
//显示奖励广告后,用户应收到奖励。
private
void
OnRewardedAdReceivedRewardEvent
(
string
adUnitId
,
MaxSdk
.
Reward
reward
,
MaxSdkBase
.
AdInfo
adInfo
)
//显示奖励广告后,用户应收到奖励。
...
@@ -99,17 +99,35 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
...
@@ -99,17 +99,35 @@ string adUnitId = >MaxSDKManager.Instance.IOSUnitId;
}
}
public
void
ShowRewardAd
()
public
void
LoadRewardedAd
()
{
if
(!
MaxSdk
.
IsRewardedAdReady
(
adUnitId
))
{
isStartLoading
=
true
;
MaxSdk
.
LoadRewardedAd
(
adUnitId
);
ReportEventManager
.
Instance
.
ReportAdPullEvent
(
0
,
null
);
}
}
public
bool
ShowRewardAd
(
string
slot_name
)
{
{
if
(
MaxSdk
.
IsRewardedAdReady
(
adUnitId
))
if
(
MaxSdk
.
IsRewardedAdReady
(
adUnitId
))
{
{
Cur_Slot_Name
=
slot_name
;
ReportEventManager
.
Instance
.
ReportAdShowEvent
(
slot_name
,
CurAdInfo
);
CurAdInfo
=
null
;
MaxSdk
.
ShowRewardedAd
(
adUnitId
);
MaxSdk
.
ShowRewardedAd
(
adUnitId
);
return
true
;
}
}
else
else
{
{
LoadRewardedAd
();
LoadRewardedAd
();
return
false
;
}
}
}
}
public
void
CheckAdState
(
AdType
adType
)
public
void
CheckAdState
(
AdType
adType
)
{
{
if
(
adType
==
AdType
.
Reward
)
if
(
adType
==
AdType
.
Reward
)
...
...
Assets/scripts/Manager/SendEventManager.meta
0 → 100644
View file @
aeeede9d
fileFormatVersion: 2
guid: 5e9c7cfdbbc7f7e45a14ba7e6ac7ceec
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
Assets/scripts/Manager/SendEventManager/ReportEventManager.cs
0 → 100644
View file @
aeeede9d
using
System
;
using
System.Collections
;
using
System.Collections.Generic
;
using
System.Text
;
using
UnityEditor
;
using
UnityEngine
;
using
UnityEngine.Networking
;
using
static
EventName
;
using
static
Unity
.
VisualScripting
.
Member
;
public
class
ReportEventManager
:
MonoBehaviour
{
private
static
ReportEventManager
instance
;
public
static
ReportEventManager
Instance
=>
instance
;
public
Dictionary
<
string
,
string
>
eventDesc
=
new
Dictionary
<
string
,
string
>();
public
Dictionary
<
string
,
string
>
extDesc
=
new
Dictionary
<
string
,
string
>();
private
void
Awake
()
{
instance
=
this
;
}
public
void
ReportAdPullEvent
(
int
state
,
MaxSdkBase
.
AdInfo
adinfo
,
MaxSdkBase
.
ErrorInfo
errorinfo
=
null
)
//0 开始拉取,1 成功 2失败
{
eventDesc
.
Clear
();
extDesc
.
Clear
();
InitDescData
(
"guazinovel"
,
"ad_pull"
);
extDesc
.
Add
(
"state"
,
state
.
ToString
());
string
ext_str
=
""
;
if
(
errorinfo
!=
null
)
{
ext_str
=
GetAdErrorInfo_Json
(
extDesc
,
errorinfo
);
}
else
{
ext_str
=
GetAdInfo_Json
(
extDesc
,
adinfo
);
}
eventDesc
.
Add
(
"ext"
,
ext_str
);
ReportData
(
eventDesc
);
}
/// <summary>
///
/// </summary>
/// <param name="slot_name">通过什么方式显示的广告</param>
/// <param name="adinfo"></param>
public
void
ReportAdShowEvent
(
string
slot_name
,
MaxSdkBase
.
AdInfo
adinfo
)
{
eventDesc
.
Clear
();
extDesc
.
Clear
();
InitDescData
(
"guazinovel"
,
"ad_show"
);
extDesc
.
Add
(
"slot_name"
,
slot_name
);
var
ext_str
=
GetAdInfo_Json
(
extDesc
,
adinfo
);
eventDesc
.
Add
(
"ext"
,
ext_str
);
ReportData
(
eventDesc
);
}
public
void
ReportAdClickEvent
(
string
slot_name
,
MaxSdkBase
.
AdInfo
adinfo
)
{
eventDesc
.
Clear
();
extDesc
.
Clear
();
InitDescData
(
"guazinovel"
,
"ad_click"
);
extDesc
.
Add
(
"slot_name"
,
slot_name
);
var
ext_str
=
GetAdInfo_Json
(
extDesc
,
adinfo
);
eventDesc
.
Add
(
"ext"
,
ext_str
);
ReportData
(
eventDesc
);
}
private
void
InitDescData
(
string
eventname
,
string
actionname
)
{
eventDesc
.
Add
(
"event"
,
eventname
);
eventDesc
.
Add
(
"action"
,
actionname
);
eventDesc
.
Add
(
"time"
,
GetTimeStr
());
}
private
string
GetTimeStr
()
{
TimeSpan
ts
=
DateTime
.
Now
-
new
DateTime
(
1970
,
1
,
1
,
0
,
0
,
0
,
0
);
return
Convert
.
ToInt64
(
ts
.
TotalSeconds
).
ToString
();
}
private
void
ReportData
(
Dictionary
<
string
,
string
>
eventDesc
)
{
string
str
=
DictionaryToJson
(
eventDesc
);
StartReport
(
str
);
}
private
string
DictionaryToJson
(
Dictionary
<
string
,
string
>
dic
)
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
Append
(
"{"
);
if
(
dic
!=
null
)
{
int
index
=
0
;
foreach
(
var
item
in
dic
)
{
string
value
=
string
.
Empty
;
value
=
item
.
Value
;
// UnityWebRequest.EscapeURL(item.Value);
if
(
index
!=
0
)
{
sb
.
Append
(
",\""
);
}
else
{
sb
.
Append
(
"\""
);
}
sb
.
Append
(
item
.
Key
);
if
(
item
.
Key
==
"ext"
)
{
sb
.
Append
(
"\":"
);
sb
.
Append
(
item
.
Value
);
break
;
}
sb
.
Append
(
"\":\""
);
sb
.
Append
(
value
);
sb
.
Append
(
"\""
);
index
++;
}
}
sb
.
Append
(
"}"
);
string
ret
=
sb
.
ToString
();
return
ret
;
}
public
void
StartReport
(
string
jsonstr
)
{
StartCoroutine
(
ReportEvent
(
jsonstr
));
}
IEnumerator
ReportEvent
(
string
str
)
{
yield
return
null
;
Debug
.
Log
(
$"11111 上报的数据是:
{
str
}
"
);
string
str_null
=
""
;
string
pkg
=
Application
.
identifier
;
int
width
=
Screen
.
width
;
int
height
=
Screen
.
height
;
string
model
=
SystemInfo
.
deviceModel
;
//手机型号
string
build
=
model
.
Split
(
' '
)[
0
];
//手机厂商
string
androidVersion
=
GetAndroidVersion
();
string
androidid
=
SystemInfo
.
deviceUniqueIdentifier
;
//安卓唯一id
string
ntt
=
GetNetType
();
//网络类型
string
gaid
=
MaxSDKManager
.
Instance
.
MyGAID
;
string
token
=
""
;
string
uid
=
""
;
string
User_agent
=
""
;
string
platform
=
"android"
;
//这个是平台,现在是默认安卓
string
versioncode
=
PlayerSettings
.
Android
.
bundleVersionCode
.
ToString
();
string
source
=
"Google-Play"
;
//渠道标识
string
jsondata
=
str
;
var
url
=
"https://fs.superapplib.xyz/logCollection/log/v1/userLogCollection"
;
url
=
$"
{
url
}
?
{
pkg
}
_1=
{
width
}
&
{
pkg
}
_2=
{
height
}
&
{
pkg
}
_3=
{
model
}
&
{
pkg
}
_4=
{
build
}
&
{
pkg
}
_5=
{
androidVersion
}
&
{
pkg
}
_6=
{
ntt
}
&
{
pkg
}
_7=
{
token
}
&
{
pkg
}
_8=
{
Application
.
version
}
&
{
pkg
}
_9=
{
androidid
}
&
{
pkg
}
_10=
{
gaid
}
&
{
pkg
}
_11=
{
User_agent
}
&
{
pkg
}
_12=
{
uid
}
&"
+
$"
{
pkg
}
_13=
{
platform
}
&
{
pkg
}
_14=
{
versioncode
}
&
{
pkg
}
_15=
{
source
}
&
{
pkg
}
_16=
{
str_null
}
&
{
pkg
}
_17=
{
str_null
}
&
{
pkg
}
_18=
{
str_null
}
&
{
pkg
}
_19=
{
str_null
}
&
{
pkg
}
_20=
{
str_null
}
&
{
pkg
}
_21=
{
str_null
}
&
{
pkg
}
_22=
{
gaid
}
&pkg=com.color.by.number.anime&module=web"
;
byte
[]
databyte
=
Encoding
.
UTF8
.
GetBytes
(
jsondata
);
var
_request
=
new
UnityWebRequest
(
url
,
UnityWebRequest
.
kHttpVerbPOST
);
_request
.
uploadHandler
=
new
UploadHandlerRaw
(
databyte
);
_request
.
downloadHandler
=
new
DownloadHandlerBuffer
();
_request
.
SetRequestHeader
(
"Content-Type"
,
"application/json;charset=utf-8"
);
yield
return
_request
.
SendWebRequest
();
if
(
_request
.
result
==
UnityWebRequest
.
Result
.
ProtocolError
)
{
Debug
.
LogError
(
"11111 error:"
+
_request
.
error
);
}
else
{
Debug
.
Log
(
"11111 download:"
+
_request
.
downloadHandler
.
text
);
}
}
private
string
GetNetType
()
{
string
str
=
""
;
switch
(
Application
.
internetReachability
)
{
case
NetworkReachability
.
NotReachable
:
break
;
case
NetworkReachability
.
ReachableViaCarrierDataNetwork
:
str
=
"2g、3g、4g"
;
break
;
case
NetworkReachability
.
ReachableViaLocalAreaNetwork
:
str
=
"WIFI"
;
break
;
default
:
break
;
}
return
str
;
}
private
string
GetAndroidVersion
()
{
#if UNITY_EDITOR
return
"13"
;
#endif
AndroidJavaClass
build
=
new
AndroidJavaClass
(
"android.os.Build$VERSION"
);
string
version
=
build
.
GetStatic
<
string
>(
"RELEASE"
);
return
version
;
}
private
string
GetAdInfo_Json
(
Dictionary
<
string
,
string
>
keys
,
MaxSdkBase
.
AdInfo
adInfo
)
{
if
(
adInfo
==
null
)
return
DictionaryToJson
(
keys
);
keys
.
Add
(
"AdInfo_adUnitIdentifier"
,
adInfo
.
AdUnitIdentifier
.
Replace
(
"\t"
,
""
));
keys
.
Add
(
"adFormat"
,
adInfo
.
AdFormat
);
keys
.
Add
(
"networkName"
,
adInfo
.
NetworkName
);
keys
.
Add
(
"networkPlacement"
,
adInfo
.
NetworkPlacement
);
keys
.
Add
(
"creativeIdentifier"
,
adInfo
.
CreativeIdentifier
);
keys
.
Add
(
"placement"
,
adInfo
.
Placement
);
keys
.
Add
(
"revenue"
,
adInfo
.
Revenue
.
ToString
());
keys
.
Add
(
"revenuePrecision"
,
adInfo
.
RevenuePrecision
);
keys
.
Add
(
"dspName"
,
adInfo
.
DspName
);
return
DictionaryToJson
(
keys
);
}
private
string
GetAdErrorInfo_Json
(
Dictionary
<
string
,
string
>
keys
,
MaxSdkBase
.
ErrorInfo
errorinfo
)
{
keys
.
Add
(
"Error_Code"
,
errorinfo
.
Code
.
ToString
());
keys
.
Add
(
"Error_Message"
,
errorinfo
.
Message
);
return
DictionaryToJson
(
keys
);
}
}
Assets/scripts/Manager/SendEventManager/ReportEventManager.cs.meta
0 → 100644
View file @
aeeede9d
fileFormatVersion: 2
guid: 7ff7646bc8116e347a059ba800519330
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
Assets/scripts/Views/GameEnd/GameEndPanel.cs
View file @
aeeede9d
...
@@ -3,7 +3,9 @@ using System;
...
@@ -3,7 +3,9 @@ using System;
using
System.Collections
;
using
System.Collections
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
UnityEngine
;
using
UnityEngine
;
using
UnityEngine.Device
;
using
UnityEngine.UI
;
using
UnityEngine.UI
;
using
SystemInfo
=
UnityEngine
.
SystemInfo
;
public
class
GameEndPanel
:
MonoBehaviour
public
class
GameEndPanel
:
MonoBehaviour
{
{
...
@@ -201,24 +203,37 @@ public class GameEndPanel : MonoBehaviour
...
@@ -201,24 +203,37 @@ public class GameEndPanel : MonoBehaviour
public
void
TestRewardAd
()
public
void
TestRewardAd
()
{
{
//Debug.Log("11111 点击测试显示激励广告按钮");
//Debug.Log("11111 点击测试显示激励广告按钮");
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
Reward
);
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
Reward
,
"点击测试奖励广告按钮"
);
}
}
public
void
TestBannerAd
()
public
void
TestBannerAd
()
{
{
//Debug.Log("11111 点击测试显示横幅广告按钮");
//Debug.Log("11111 点击测试显示横幅广告按钮");
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
Banners
);
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
Banners
,
"点击测试显示横幅广告按钮"
);
}
}
public
void
TestInterstitialsAD
()
public
void
TestInterstitialsAD
()
{
{
// Debug.Log("11111 点击测试显示插播广告按钮");
// Debug.Log("11111 点击测试显示插播广告按钮");
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
Interstitial
);
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
Interstitial
,
"点击测试插播广告按钮"
);
}
}
string
[]
texts
=
new
string
[
6
];
public
void
TestOpenAppAD
()
public
void
TestOpenAppAD
()
{
{
//Debug.Log("11111 点击测试显示开屏广告按钮");
//Debug.Log("11111 点击测试显示开屏广告按钮");
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
OpenApp
);
MaxSDKManager
.
Instance
.
ShowAdByType
(
AdType
.
OpenApp
,
"点击测试显示开屏广告按钮"
);
texts
[
0
]
=
"设备模型:"
+
SystemInfo
.
deviceModel
;
texts
[
1
]
=
"设备名称:"
+
SystemInfo
.
deviceName
;
texts
[
2
]
=
"设备类型:"
+
SystemInfo
.
deviceType
;
texts
[
3
]
=
"设备唯一标识符:"
+
SystemInfo
.
deviceUniqueIdentifier
;
texts
[
4
]
=
"操作系统:"
+
SystemInfo
.
operatingSystem
;
foreach
(
var
item
in
texts
)
{
Debug
.
Log
(
$"11111
{
item
}
"
);
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment