Commit 4b21d563 authored by 王雪伟's avatar 王雪伟

1.3.8

parent 643c3b87
...@@ -63,7 +63,7 @@ public class AdHttpUtil : MonoBehaviour ...@@ -63,7 +63,7 @@ public class AdHttpUtil : MonoBehaviour
private IEnumerator GetRequest<T>(string BaseURL, string methodName, Dictionary<string, object> getParas, Action<T> success, Action<string, string> failed) private IEnumerator GetRequest<T>(string BaseURL, string methodName, Dictionary<string, object> getParas, Action<T> success, Action<string, string> failed)
{ {
string url = BaseURL + methodName + "?" + HttpUtil.addParams(getParas); string url = BaseURL + methodName + "?" + "priceSort=true&" + HttpUtil.addParams(getParas);
using (UnityWebRequest webRequest = UnityWebRequest.Get(url)) using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{ {
//设置header //设置header
......
...@@ -1419,6 +1419,10 @@ public class AdManager ...@@ -1419,6 +1419,10 @@ public class AdManager
//快手激励视频广告加载 //快手激励视频广告加载
KsRewardVideoAdUtils.Instance.LoadCacheRewardAd(entity, callback); KsRewardVideoAdUtils.Instance.LoadCacheRewardAd(entity, callback);
break; break;
case ZXADConfig.PLANTFORM_AD_ZXHC:
//掌心汇川激励视频广告加载
ZXHCRewardAdUtil.Instance.LoadCacheRewardAd(entity, callback);
break;
#endif #endif
default: default:
Debug.unityLogger.Log(ZXADConfig.ADManagerTAG, "不支持加载" + entity.adPlatform + "的激励视频广告"); Debug.unityLogger.Log(ZXADConfig.ADManagerTAG, "不支持加载" + entity.adPlatform + "的激励视频广告");
...@@ -1539,6 +1543,10 @@ public class AdManager ...@@ -1539,6 +1543,10 @@ public class AdManager
//快手激励视频广告播放 //快手激励视频广告播放
KsRewardVideoAdUtils.Instance.playCacheRewardAd(entity, listener, callback); KsRewardVideoAdUtils.Instance.playCacheRewardAd(entity, listener, callback);
break; break;
case ZXADConfig.PLANTFORM_AD_ZXHC:
//掌心汇川激励视频广告播放
ZXHCRewardAdUtil.Instance.playCacheRewardAd(entity, listener, callback);
break;
#endif #endif
default: default:
Debug.unityLogger.Log(ZXADConfig.ADManagerTAG, "不支持Show" + entity.adPlatform + "的激励视频广告"); Debug.unityLogger.Log(ZXADConfig.ADManagerTAG, "不支持Show" + entity.adPlatform + "的激励视频广告");
......
...@@ -14,8 +14,8 @@ public class ZXADConfig ...@@ -14,8 +14,8 @@ public class ZXADConfig
} }
} }
public const int ZXAD_VC = 137; public const int ZXAD_VC = 138;
public const string ZXAD_VN = "1.3.7"; public const string ZXAD_VN = "1.3.8";
public const string ADManagerTAG = "AdManager"; public const string ADManagerTAG = "AdManager";
public const string PLANTFORM_AD_TT = "chuanshanjia"; //穿山甲 public const string PLANTFORM_AD_TT = "chuanshanjia"; //穿山甲
......
...@@ -9,7 +9,7 @@ namespace ZXHC ...@@ -9,7 +9,7 @@ namespace ZXHC
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
{ {
ZXHCADManager.Init("1000127",true); ZXHCADManager.Init("1000127",false);
} }
// Update is called once per frame // Update is called once per frame
...@@ -82,6 +82,65 @@ namespace ZXHC ...@@ -82,6 +82,65 @@ namespace ZXHC
} }
public void OnClickLoadRewardAd()
{
AdEntity entity = new AdEntity();
//entity.codeId = "1100437";
entity.codeId = "1100139";
entity.codeGroup = "A";
entity.slotName = "video";
Debug.unityLogger.Log("加载激励视频");
ZXHCRewardAdUtil.Instance.LoadCacheRewardAd(entity,new Action<AdEntity>((cb)=> {
}));
}
public void OnClickShowRewardAd()
{
AdEntity entity = new AdEntity();
//entity.codeId = "1100437";
entity.codeId = "1100139";
entity.codeGroup = "A";
entity.slotName = "video";
Debug.unityLogger.Log("播放激励视频");
ZXHCRewardAdUtil.Instance.playCacheRewardAd(entity,new HcRewardAdListener(), new Action<bool>((cb) => {
}));
}
private sealed class HcRewardAdListener : ZXADRewardVideoListener
{
public void onAdClose(AdEntity entity)
{
Debug.unityLogger.Log("onAdClose");
}
public void onAdShow()
{
Debug.unityLogger.Log("onAdShow");
}
public void onAdVideoBarClick()
{
Debug.unityLogger.Log("onAdVideoBarClick");
}
public void onError(string errorMsg)
{
Debug.unityLogger.Log("onError");
}
public void onSuccess()
{
Debug.unityLogger.Log("onSuccess");
}
}
} }
} }
...@@ -202,7 +202,7 @@ Transform: ...@@ -202,7 +202,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 1 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &130740052 --- !u!1 &130740052
GameObject: GameObject:
...@@ -282,6 +282,266 @@ CanvasRenderer: ...@@ -282,6 +282,266 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 130740052} m_GameObject: {fileID: 130740052}
m_CullTransparentMesh: 0 m_CullTransparentMesh: 0
--- !u!1 &255602474
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 255602475}
- component: {fileID: 255602478}
- component: {fileID: 255602477}
- component: {fileID: 255602476}
m_Layer: 5
m_Name: LoadRewardAd
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &255602475
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 255602474}
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_Children:
- {fileID: 845537859}
m_Father: {fileID: 2103191286}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -173, y: 160.3}
m_SizeDelta: {x: 221.93613, y: 68.69004}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &255602476
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 255602474}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 255602477}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 2103191287}
m_MethodName: OnClickLoadRewardAd
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &255602477
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 255602474}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &255602478
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 255602474}
m_CullTransparentMesh: 0
--- !u!1 &351091827
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 351091828}
- component: {fileID: 351091831}
- component: {fileID: 351091830}
- component: {fileID: 351091829}
m_Layer: 5
m_Name: ShowRewardAd
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &351091828
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351091827}
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_Children:
- {fileID: 1040988506}
m_Father: {fileID: 2103191286}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 132, y: 160.3}
m_SizeDelta: {x: 221.9317, y: 68.68757}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &351091829
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351091827}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 351091830}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 2103191287}
m_MethodName: OnClickShowRewardAd
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &351091830
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351091827}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &351091831
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 351091827}
m_CullTransparentMesh: 0
--- !u!1 &467396071 --- !u!1 &467396071
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -568,75 +828,162 @@ CanvasRenderer: ...@@ -568,75 +828,162 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 718195566} m_GameObject: {fileID: 718195566}
m_CullTransparentMesh: 0 m_CullTransparentMesh: 0
--- !u!1001 &734889873 --- !u!1 &845537858
PrefabInstance: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 m_CorrespondingSourceObject: {fileID: 0}
m_Modification: m_PrefabInstance: {fileID: 0}
m_TransformParent: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_Modifications: serializedVersion: 6
- target: {fileID: 2853166085728200632, guid: 1053be02c113a7a45adf322c929b0cb6, m_Component:
type: 3} - component: {fileID: 845537859}
propertyPath: m_Name - component: {fileID: 845537861}
value: HTTP - component: {fileID: 845537860}
objectReference: {fileID: 0} m_Layer: 5
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_Name: Text
type: 3} m_TagString: Untagged
propertyPath: m_RootOrder m_Icon: {fileID: 0}
value: 0 m_NavMeshLayer: 0
objectReference: {fileID: 0} m_StaticEditorFlags: 0
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_IsActive: 1
type: 3} --- !u!224 &845537859
propertyPath: m_LocalPosition.x RectTransform:
value: 0 m_ObjectHideFlags: 0
objectReference: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_PrefabInstance: {fileID: 0}
type: 3} m_PrefabAsset: {fileID: 0}
propertyPath: m_LocalPosition.y m_GameObject: {fileID: 845537858}
value: 0 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
objectReference: {fileID: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_LocalScale: {x: 1, y: 1, z: 1}
type: 3} m_Children: []
propertyPath: m_LocalPosition.z m_Father: {fileID: 255602475}
value: 0 m_RootOrder: 0
objectReference: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_AnchorMin: {x: 0, y: 0}
type: 3} m_AnchorMax: {x: 1, y: 1}
propertyPath: m_LocalRotation.w m_AnchoredPosition: {x: 0, y: 0}
value: 1 m_SizeDelta: {x: 0, y: 0}
objectReference: {fileID: 0} m_Pivot: {x: 0.5, y: 0.5}
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, --- !u!114 &845537860
type: 3} MonoBehaviour:
propertyPath: m_LocalRotation.x m_ObjectHideFlags: 0
value: 0 m_CorrespondingSourceObject: {fileID: 0}
objectReference: {fileID: 0} m_PrefabInstance: {fileID: 0}
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_PrefabAsset: {fileID: 0}
type: 3} m_GameObject: {fileID: 845537858}
propertyPath: m_LocalRotation.y m_Enabled: 1
value: 0 m_EditorHideFlags: 0
objectReference: {fileID: 0} m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_Name:
type: 3} m_EditorClassIdentifier:
propertyPath: m_LocalRotation.z m_Material: {fileID: 0}
value: 0 m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
objectReference: {fileID: 0} m_RaycastTarget: 1
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_Maskable: 1
type: 3} m_OnCullStateChanged:
propertyPath: m_LocalEulerAnglesHint.x m_PersistentCalls:
value: 0 m_Calls: []
objectReference: {fileID: 0} m_FontData:
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
type: 3} m_FontSize: 14
propertyPath: m_LocalEulerAnglesHint.y m_FontStyle: 0
value: 0 m_BestFit: 0
objectReference: {fileID: 0} m_MinSize: 10
- target: {fileID: 2853166085728200635, guid: 1053be02c113a7a45adf322c929b0cb6, m_MaxSize: 40
type: 3} m_Alignment: 4
propertyPath: m_LocalEulerAnglesHint.z m_AlignByGeometry: 0
value: 0 m_RichText: 1
objectReference: {fileID: 0} m_HorizontalOverflow: 0
m_RemovedComponents: [] m_VerticalOverflow: 0
m_SourcePrefab: {fileID: 100100000, guid: 1053be02c113a7a45adf322c929b0cb6, type: 3} m_LineSpacing: 1
m_Text: "\u52A0\u8F7D\u6FC0\u52B1\u89C6\u9891"
--- !u!222 &845537861
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 845537858}
m_CullTransparentMesh: 0
--- !u!1 &1040988505
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1040988506}
- component: {fileID: 1040988508}
- component: {fileID: 1040988507}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1040988506
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1040988505}
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_Children: []
m_Father: {fileID: 351091828}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1040988507
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1040988505}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_RaycastTarget: 1
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 14
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u5C55\u793A\u6FC0\u52B1\u89C6\u9891"
--- !u!222 &1040988508
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1040988505}
m_CullTransparentMesh: 0
--- !u!1 &1256318123 --- !u!1 &1256318123
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1039,7 +1386,7 @@ Transform: ...@@ -1039,7 +1386,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 3 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1728463832 --- !u!1 &1728463832
GameObject: GameObject:
...@@ -1266,8 +1613,10 @@ RectTransform: ...@@ -1266,8 +1613,10 @@ RectTransform:
- {fileID: 1256318124} - {fileID: 1256318124}
- {fileID: 1285899838} - {fileID: 1285899838}
- {fileID: 568385590} - {fileID: 568385590}
- {fileID: 255602475}
- {fileID: 351091828}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 2 m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0}
......

using System;
using System.Collections.Generic;
using UnityEngine;
public class ZXHCRewardAdUtil
{
private ZXHCRewardAdUtil() { }
private static readonly ZXHCRewardAdUtil singleInstance = new ZXHCRewardAdUtil();
public static ZXHCRewardAdUtil Instance
{
get
{
return singleInstance;
}
}
/// <summary>
/// 加载缓存激励视频
/// </summary>
/// <param name="entity"></param>
/// <param name="callback"></param>
public void LoadCacheRewardAd(AdEntity entity, Action<AdEntity> callback)
{
#if UNITY_ANDROID
ZxHcRewardAd rewardVideoAd = new ZxHcRewardAd();
rewardVideoAd.SetLoadListener(new RewardVideoAdLoadListener(this, entity, rewardVideoAd, callback));
rewardVideoAd.LoadHcRewardAd(entity.codeId);
#elif UNITY_IOS
callback(null);
#endif
}
/// <summary>
/// 播放缓存的激励视频
/// </summary>
/// <param name="entity"></param>
/// <param name="listener"></param>
/// <param name="callback"></param>
public void playCacheRewardAd(AdEntity entity, ZXADRewardVideoListener listener, Action<bool> callback)
{
ZxHcRewardAd rewardVideoAd = GetRewardVideoAd(entity.codeGroup + entity.slotName);
if (rewardVideoAd != null)
{
Debug.unityLogger.Log(ZXADConfig.ADManagerTAG, entity.codeGroup + "ZXHC REWARD Not NUll");
#if UNITY_ANDROID
rewardVideoAd.SetPlayListener(new RewardVideoAdListener(entity, callback, listener));
rewardVideoAd.ShowHcRewardAd();
#elif UNITY_IOS
callback(false);
#endif
}
else
{
Debug.unityLogger.Log(ZXADConfig.ADManagerTAG, entity.codeGroup + "ZXHC REWARD NUll");
callback(false);
}
}
private sealed class RewardVideoAdLoadListener : IZXHCRewardAdLoadListener
{
private ZXHCRewardAdUtil adUtil;
private AdEntity entity;
private ZxHcRewardAd rewardVideo;
private Action<AdEntity> callback;
public RewardVideoAdLoadListener(ZXHCRewardAdUtil adUtil, AdEntity entity, ZxHcRewardAd rewardVideo, Action<AdEntity> callback)
{
this.adUtil = adUtil;
this.entity = entity;
this.rewardVideo = rewardVideo;
this.callback = callback;
}
public void OnAdLoaded()
{
Debug.unityLogger.Log("ZXHC OnAdLoaded");
EventUtils.onEventPullSuccess(entity);
adUtil.SetRewardVideoAd(entity.codeGroup + entity.slotName, this.rewardVideo);
callback(entity);
}
public void OnLoadError(string error)
{
Debug.unityLogger.Log(entity.codeGroup + " codeID " + entity.codeId + "ZXHC Error code -1 message" + error);
EventUtils.onEventPullFail(entity, "-1", error);
callback(null);
}
}
private sealed class RewardVideoAdListener : IZXHCRewardAdShowListener
{
private AdEntity entity;
private Action<bool> callback;
private ZXADRewardVideoListener listener;
public RewardVideoAdListener(AdEntity entity, Action<bool> callback, ZXADRewardVideoListener listener)
{
this.entity = entity;
this.callback = callback;
this.listener = listener;
}
public void OnAdClicked()
{
EventUtils.onEventAdClick(entity);
listener.onAdVideoBarClick();
}
public void OnAdClosed()
{
listener.onAdClose(entity);
}
public void OnAdShow()
{
callback(true);
EventUtils.onEventShowSuccess(entity);
listener.onAdShow();
}
public void OnRewardVerify()
{
}
public void OnVideoCompleted()
{
EventUtils.onEventAdComplete(entity);
listener.onSuccess();
}
public void OnVideoError(string error)
{
callback(false);
EventUtils.onEventShowFail(entity);
listener.onError(error);
}
}
/// <summary>
/// 激励视频缓存队列
/// </summary>
private Dictionary<string, Queue<ZxHcRewardAd>> mRewardCacheMap = new Dictionary<string, Queue<ZxHcRewardAd>>();
/// <summary>
/// 保存缓存的激励视频
/// </summary>
/// <param name="codeId"></param>
/// <param name="reward"></param>
private void SetRewardVideoAd(string codeId, ZxHcRewardAd reward)
{
if (codeId == null || codeId == "")
{
return;
}
Queue<ZxHcRewardAd> mRewardQueue;
if (mRewardCacheMap.ContainsKey(codeId))
{
mRewardQueue = mRewardCacheMap[codeId];
}
else
{
mRewardQueue = new Queue<ZxHcRewardAd>();
}
mRewardQueue.Enqueue(reward);
mRewardCacheMap[codeId] = mRewardQueue;
}
/// <summary>
/// 取出缓存的激励视频
/// </summary>
/// <param name="codeId"></param>
/// <returns></returns>
private ZxHcRewardAd GetRewardVideoAd(string codeId)
{
if (mRewardCacheMap.ContainsKey(codeId))
{
Queue<ZxHcRewardAd> mRewardQueue = mRewardCacheMap[codeId];
if (mRewardQueue != null && mRewardQueue.Count > 0)
{
return mRewardQueue.Dequeue();
}
}
return null;
}
}
fileFormatVersion: 2
guid: a214be39d99931647abfc1ce6f10d2bb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2 fileFormatVersion: 2
guid: 305b5d8890ba93743af4606cff50e132 guid: b48c4b5d5dae46b48988c0bfdb795067
PluginImporter: PluginImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2
......
fileFormatVersion: 2
guid: 44a8302e8f1c5b24092ae07c3f9beb62
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using Tencent.GDT;
using UnityEngine;
public class ZxHcRewardAd
{
/**激励视频广告**/
private AndroidJavaObject rewardAd;
private ZxHcRewardAdLoadListenerProxy loadListenerProxy;
private ZxHcRewardAdShowListenerProxy playListenerProxy;
public ZxHcRewardAd()
{
this.loadListenerProxy = new ZxHcRewardAdLoadListenerProxy();
this.playListenerProxy = new ZxHcRewardAdShowListenerProxy();
}
private void init(string codeId)
{
if (rewardAd == null)
{
rewardAd = new AndroidJavaObject("com.ym.zxhcsdk.view.ZXHCRewardVideoAD", Utils.GetActivity(), codeId);
}
}
/// <summary>
/// 设置加载监听
/// </summary>
/// <param name="listener"></param>
public void SetLoadListener(IZXHCRewardAdLoadListener listener)
{
loadListenerProxy.listener = listener;
}
/// <summary>
/// 设置播放监听
/// </summary>
/// <param name="listener"></param>
public void SetPlayListener(IZXHCRewardAdShowListener listener)
{
playListenerProxy.listener = listener;
}
/// <summary>
/// 加载激励视频广告
/// </summary>
/// <param name="codeId"></param>
public void LoadHcRewardAd(string codeId)
{
init(codeId);
Debug.unityLogger.Log("LoadZxhcRewardAd");
rewardAd.Call("loadRewardAD", loadListenerProxy);
}
/// <summary>
/// 播放激励视频广告
/// </summary>
/// <param name="codeId"></param>
public void ShowHcRewardAd()
{
Debug.unityLogger.Log("ShowZxHcRewardAd");
rewardAd.Call("showRewardAD", Utils.GetActivity(), playListenerProxy);
}
}
fileFormatVersion: 2
guid: 96945eef8bf3abb4f8775670b5554ff4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZxHcRewardAdLoadListenerProxy : AndroidJavaProxy
{
internal IZXHCRewardAdLoadListener listener = null;
public ZxHcRewardAdLoadListenerProxy() : base("com.ym.zxhcsdk.listener.RewardVideoAdLoadListener")
{
}
/// <summary>
/// 广告加载成功,可在此回调后进行广告展示
/// </summary>
void OnAdLoaded() {
if (listener == null)
{
return;
}
listener.OnAdLoaded();
}
/// <summary>
/// 激励视频广告各种错误信息回调
/// </summary>
void OnLoadError(string error) {
if (listener == null)
{
return;
}
listener.OnLoadError(error);
}
}
fileFormatVersion: 2
guid: c787281e925f9854599bc90e99f02e89
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZxHcRewardAdShowListenerProxy : AndroidJavaProxy
{
internal IZXHCRewardAdShowListener listener = null;
public ZxHcRewardAdShowListenerProxy() : base("com.ym.zxhcsdk.listener.RewardVideoAdShowListener")
{
}
/// <summary>
/// 激励视频广告页面展示回调
/// </summary>
void OnAdShow() {
if (listener == null)
{
return;
}
listener.OnAdShow();
}
/// <summary>
/// 激励视频广告奖励
/// </summary>
void OnRewardVerify()
{
if (listener == null)
{
return;
}
listener.OnRewardVerify();
}
/// <summary>
/// 激励视频广告信息点击回调
/// </summary>
void OnAdClicked()
{
if (listener == null)
{
return;
}
listener.OnAdClicked();
}
/// <summary>
/// 激励视频广告播放完成回调
/// </summary>
void OnVideoCompleted()
{
if (listener == null)
{
return;
}
listener.OnVideoCompleted();
}
/// <summary>
/// 激励视频广告播放页关闭回调
/// </summary>
void OnAdClosed()
{
if (listener == null)
{
return;
}
listener.OnAdClosed();
}
/// <summary>
/// 激励视频广告各种错误信息回调
/// </summary>
void OnVideoError(string error)
{
if (listener == null)
{
return;
}
listener.OnVideoError(error);
}
}
fileFormatVersion: 2
guid: 189cc3754e0cef74694a1fe61c51731e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
...@@ -11,7 +11,7 @@ namespace ZXHC ...@@ -11,7 +11,7 @@ namespace ZXHC
private static bool hasInit = false; private static bool hasInit = false;
public static bool Init(string appId,bool IsDebug) public static bool Init(string appId,bool IsDebug)
{ {
#if UNITY_ANDROID #if UNITY_ANDROID&&!UNITY_EDITOR
AndroidJavaObject hcAdManager = new AndroidJavaClass("com.ym.zxhcsdk.manager.ZXHCADManager").CallStatic<AndroidJavaObject>("getInstance"); AndroidJavaObject hcAdManager = new AndroidJavaClass("com.ym.zxhcsdk.manager.ZXHCADManager").CallStatic<AndroidJavaObject>("getInstance");
hasInit = hcAdManager.Call<bool>("InitAd",ZXHCUtils.GetActivity(),appId, IsDebug); hasInit = hcAdManager.Call<bool>("InitAd",ZXHCUtils.GetActivity(),appId, IsDebug);
//OaidUtil.GetOaid(new Action<string>((oaid) => { //OaidUtil.GetOaid(new Action<string>((oaid) => {
...@@ -21,6 +21,8 @@ namespace ZXHC ...@@ -21,6 +21,8 @@ namespace ZXHC
#elif UNITY_IOS #elif UNITY_IOS
return hasInit; return hasInit;
#endif #endif
Debug.unityLogger.Log("ZXHCADManager Init 失败");
return false;
} }
internal static bool CheckInit() internal static bool CheckInit()
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public interface IZXHCRewardAdLoadListener
{
/// <summary>
/// 广告加载成功,可在此回调后进行广告展示
/// </summary>
void OnAdLoaded();
/// <summary>
/// 激励视频广告各种错误信息回调
/// </summary>
void OnLoadError(string error);
}
fileFormatVersion: 2
guid: a0f9bcabed381e64db0693c314f8a412
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public interface IZXHCRewardAdShowListener
{
/// <summary>
/// 激励视频广告页面展示回调
/// </summary>
void OnAdShow();
/// <summary>
/// 激励视频广告奖励
/// </summary>
void OnRewardVerify();
/// <summary>
/// 激励视频广告信息点击回调
/// </summary>
void OnAdClicked();
/// <summary>
/// 激励视频广告播放完成回调
/// </summary>
void OnVideoCompleted();
/// <summary>
/// 激励视频广告播放页关闭回调
/// </summary>
void OnAdClosed();
/// <summary>
/// 激励视频广告各种错误信息回调
/// </summary>
void OnVideoError(string error);
}
fileFormatVersion: 2
guid: fcb40fe12884ec5479f0b668d9c3f692
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
...@@ -11,10 +11,10 @@ EditorBuildSettings: ...@@ -11,10 +11,10 @@ EditorBuildSettings:
- enabled: 0 - enabled: 0
path: Assets/AdSDK/AD/GDT/UnionDemo/UnionExample.unity path: Assets/AdSDK/AD/GDT/UnionDemo/UnionExample.unity
guid: 6c963ae210fa3c3438c2f6770ee81fc9 guid: 6c963ae210fa3c3438c2f6770ee81fc9
- enabled: 1 - enabled: 0
path: Assets/AdSDK/AD/Demo/AdDemo.unity path: Assets/AdSDK/AD/Demo/AdDemo.unity
guid: ef80a35d44f809e4a8957d1ed9571fd2 guid: ef80a35d44f809e4a8957d1ed9571fd2
- enabled: 0 - enabled: 1
path: Assets/AdSDK/AD/ZXHC/ZXHCDemo/ZXHCDemo.unity path: Assets/AdSDK/AD/ZXHC/ZXHCDemo/ZXHCDemo.unity
guid: cb50b98bfef171a4ea884c941dd43fa3 guid: cb50b98bfef171a4ea884c941dd43fa3
- enabled: 0 - enabled: 0
......
...@@ -131,7 +131,7 @@ PlayerSettings: ...@@ -131,7 +131,7 @@ PlayerSettings:
16:10: 1 16:10: 1
16:9: 1 16:9: 1
Others: 1 Others: 1
bundleVersion: 1.0.5 bundleVersion: 1.0.6
preloadedAssets: [] preloadedAssets: []
metroInputSource: 0 metroInputSource: 0
wsaTransparentSwapchain: 0 wsaTransparentSwapchain: 0
...@@ -175,7 +175,7 @@ PlayerSettings: ...@@ -175,7 +175,7 @@ PlayerSettings:
androidSupportedAspectRatio: 1 androidSupportedAspectRatio: 1
androidMaxAspectRatio: 2.1 androidMaxAspectRatio: 2.1
applicationIdentifier: applicationIdentifier:
Android: com.ym.cscmnq Android: com.ym.chxxx
Lumin: com.DefaultCompany.com.unity.template.mobile2D Lumin: com.DefaultCompany.com.unity.template.mobile2D
Standalone: com.DefaultCompany.com.unity.template.mobile2D Standalone: com.DefaultCompany.com.unity.template.mobile2D
iPhone: com.ym.iosawpdd iPhone: com.ym.iosawpdd
...@@ -184,7 +184,7 @@ PlayerSettings: ...@@ -184,7 +184,7 @@ PlayerSettings:
Standalone: 0 Standalone: 0
iPhone: 0 iPhone: 0
tvOS: 0 tvOS: 0
AndroidBundleVersionCode: 6 AndroidBundleVersionCode: 7
AndroidMinSdkVersion: 21 AndroidMinSdkVersion: 21
AndroidTargetSdkVersion: 0 AndroidTargetSdkVersion: 0
AndroidPreferredInstallLocation: 1 AndroidPreferredInstallLocation: 1
......
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