2 Commits

Author SHA1 Message Date
73b723cf6c update:更新aar 文件 2026-07-15 17:40:13 +08:00
4714ca8890 [M] tw android 2026-04-29 15:09:07 +08:00
26 changed files with 525 additions and 1598 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -6,9 +6,7 @@
<uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application android:extractNativeLibs="true" android:name="com.unity3d.player.TYApp" <application android:extractNativeLibs="true" android:name="com.unity3d.player.TYApp" android:usesCleartextTraffic="true">
tools:replace="android:usesCleartextTraffic"
android:usesCleartextTraffic="true">
<activity android:name="com.unity3d.player.TYUnityActivity" <activity android:name="com.unity3d.player.TYUnityActivity"
android:theme="@style/UnityThemeSelector"> android:theme="@style/UnityThemeSelector">
<intent-filter> <intent-filter>

View File

@@ -1,11 +1,10 @@
org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
org.gradle.parallel=true org.gradle.parallel=true
unityStreamingAssets=**STREAMING_ASSETS** unityStreamingAssets=**STREAMING_ASSETS**
android.useAndroidX=true
android.enableJetifier=true
# Android Resolver Properties Start # Android Resolver Properties Start
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true android.enableJetifier=true
# Android Resolver Properties End # Android Resolver Properties End
android.suppressUnsupportedCompileSdk=35
**ADDITIONAL_PROPERTIES** **ADDITIONAL_PROPERTIES**

View File

@@ -17,7 +17,6 @@ android {
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_11 sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11
} }
defaultConfig { defaultConfig {
@@ -29,14 +28,6 @@ android {
} }
versionCode **VERSIONCODE** versionCode **VERSIONCODE**
versionName '**VERSIONNAME**' versionName '**VERSIONNAME**'
// ↓↓↓ 这里放你的 VK ID 占位符 ↓↓↓
manifestPlaceholders = [
VKIDRedirectHost : "vk.ru",
VKIDRedirectScheme: "vk54432404",
VKIDClientID : "54432404",
VKIDClientSecret : "WD6BO0CwPXsKMaaFX8Qq"
]
} }
aaptOptions { aaptOptions {

View File

@@ -59,13 +59,6 @@ dependencies {
implementation "androidx.credentials:credentials-play-services-auth:1.3.0" implementation "androidx.credentials:credentials-play-services-auth:1.3.0"
implementation "com.google.android.libraries.identity.googleid:googleid:1.1.1" implementation "com.google.android.libraries.identity.googleid:googleid:1.1.1"
implementation(platform("ru.rustore.sdk:bom:2025.11.01"))
implementation("ru.rustore.sdk:pay")
implementation "ru.rustore.sdk:review:10.0.0"
implementation "com.vk.id:vkid:2.5.1"
coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:2.1.2"
// Android Resolver Dependencies Start // Android Resolver Dependencies Start
implementation 'com.android.installreferrer:installreferrer:2.1' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:7 implementation 'com.android.installreferrer:installreferrer:2.1' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:7
implementation 'com.applovin.mediation:facebook-adapter:[6.18.0.1]' // Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml:8 implementation 'com.applovin.mediation:facebook-adapter:[6.18.0.1]' // Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml:8
@@ -102,7 +95,6 @@ android {
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_11 sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11
coreLibraryDesugaringEnabled true
} }
defaultConfig { defaultConfig {
@@ -111,7 +103,6 @@ android {
ndk { ndk {
abiFilters **ABIFILTERS** abiFilters **ABIFILTERS**
} }
versionCode **VERSIONCODE** versionCode **VERSIONCODE**
versionName '**VERSIONNAME**' versionName '**VERSIONNAME**'
consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD** consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**

View File

@@ -16,17 +16,6 @@ dependencyResolutionManagement {
**ARTIFACTORYREPOSITORY** **ARTIFACTORYREPOSITORY**
google() google()
mavenCentral() mavenCentral()
maven{
url "https://artifactory-external.vkpartner.ru/artifactory/vkid-sdk-android/"
}
maven{
url "https://artifactory-external.vkpartner.ru/artifactory/maven/"
}
maven{
url "https://artifactory-external.vkpartner.ru/artifactory/vk-id-captcha/android/"
}
// Android Resolver Repos Start // Android Resolver Repos Start
def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/") def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/")
maven { maven {

View File

@@ -38,6 +38,7 @@ RenderSettings:
m_ReflectionIntensity: 1 m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0} m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0} m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0.12733836, g: 0.13418846, b: 0.12118524, a: 1}
m_UseRadianceAmbientProbe: 0 m_UseRadianceAmbientProbe: 0
--- !u!157 &3 --- !u!157 &3
LightmapSettings: LightmapSettings:
@@ -122,85 +123,6 @@ NavMeshSettings:
debug: debug:
m_Flags: 0 m_Flags: 0
m_NavMeshData: {fileID: 0} m_NavMeshData: {fileID: 0}
--- !u!1 &9113281
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9113282}
- component: {fileID: 9113284}
- component: {fileID: 9113283}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &9113282
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9113281}
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: 678940590}
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 &9113283
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9113281}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 33
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Review
--- !u!222 &9113284
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9113281}
m_CullTransparentMesh: 1
--- !u!1 &29523098 --- !u!1 &29523098
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -443,85 +365,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 120435829} m_GameObject: {fileID: 120435829}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &159485066
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 159485067}
- component: {fileID: 159485069}
- component: {fileID: 159485068}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &159485067
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 159485066}
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: 1113066541}
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 &159485068
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 159485066}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 33
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: L_VK
--- !u!222 &159485069
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 159485066}
m_CullTransparentMesh: 1
--- !u!1 &174456813 --- !u!1 &174456813
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -748,127 +591,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 231808344} m_GameObject: {fileID: 231808344}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &263924338
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 263924339}
- component: {fileID: 263924341}
- component: {fileID: 263924340}
- component: {fileID: 263924342}
m_Layer: 5
m_Name: VkLogin
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &263924339
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 263924338}
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:
- {fileID: 959891290}
m_Father: {fileID: 1044920373}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 1}
--- !u!114 &263924340
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 263924338}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
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 &263924341
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 263924338}
m_CullTransparentMesh: 1
--- !u!114 &263924342
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 263924338}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
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: 263924340}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &276006784 --- !u!1 &276006784
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1079,12 +801,12 @@ MonoBehaviour:
m_RequiresColorTexture: 0 m_RequiresColorTexture: 0
m_Version: 2 m_Version: 2
m_TaaSettings: m_TaaSettings:
m_Quality: 3 quality: 3
m_FrameInfluence: 0.1 frameInfluence: 0.1
m_JitterScale: 1 jitterScale: 1
m_MipBias: 0 mipBias: 0
m_VarianceClampScale: 0.9 varianceClampScale: 0.9
m_ContrastAdaptiveSharpening: 0 contrastAdaptiveSharpening: 0
--- !u!1 &340278280 --- !u!1 &340278280
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1243,127 +965,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 354913240} m_GameObject: {fileID: 354913240}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &365226264
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 365226265}
- component: {fileID: 365226268}
- component: {fileID: 365226267}
- component: {fileID: 365226266}
m_Layer: 5
m_Name: CVk
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &365226265
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 365226264}
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:
- {fileID: 425077563}
m_Father: {fileID: 1044920373}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 1}
--- !u!114 &365226266
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 365226264}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
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: 365226267}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &365226267
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 365226264}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
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 &365226268
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 365226264}
m_CullTransparentMesh: 1
--- !u!1 &407966797 --- !u!1 &407966797
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1443,85 +1044,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 407966797} m_GameObject: {fileID: 407966797}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &425077562
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 425077563}
- component: {fileID: 425077565}
- component: {fileID: 425077564}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &425077563
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 425077562}
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: 365226265}
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 &425077564
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 425077562}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 33
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: C_VK
--- !u!222 &425077565
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 425077562}
m_CullTransparentMesh: 1
--- !u!1 &571824850 --- !u!1 &571824850
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1643,127 +1165,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 571824850} m_GameObject: {fileID: 571824850}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &678940589
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 678940590}
- component: {fileID: 678940593}
- component: {fileID: 678940592}
- component: {fileID: 678940591}
m_Layer: 5
m_Name: Review
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &678940590
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 678940589}
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:
- {fileID: 9113282}
m_Father: {fileID: 1044920373}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 1}
--- !u!114 &678940591
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 678940589}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
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: 678940592}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &678940592
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 678940589}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
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 &678940593
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 678940589}
m_CullTransparentMesh: 1
--- !u!1 &686445508 --- !u!1 &686445508
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -2643,85 +2044,6 @@ MonoBehaviour:
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
--- !u!1 &959891289
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 959891290}
- component: {fileID: 959891292}
- component: {fileID: 959891291}
m_Layer: 5
m_Name: Text (Legacy)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &959891290
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 959891289}
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: 263924339}
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 &959891291
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 959891289}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 33
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 4
m_AlignByGeometry: 0
m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: VK
--- !u!222 &959891292
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 959891289}
m_CullTransparentMesh: 1
--- !u!1 &1033367769 --- !u!1 &1033367769
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -2954,14 +2276,11 @@ RectTransform:
- {fileID: 1956900235} - {fileID: 1956900235}
- {fileID: 1910171036} - {fileID: 1910171036}
- {fileID: 1188788676} - {fileID: 1188788676}
- {fileID: 263924339}
- {fileID: 1627053315} - {fileID: 1627053315}
- {fileID: 1668967320} - {fileID: 1668967320}
- {fileID: 834002869} - {fileID: 834002869}
- {fileID: 1094138236} - {fileID: 1094138236}
- {fileID: 698899140} - {fileID: 698899140}
- {fileID: 1113066541}
- {fileID: 365226265}
- {fileID: 948068709} - {fileID: 948068709}
- {fileID: 1033467961} - {fileID: 1033467961}
- {fileID: 571824851} - {fileID: 571824851}
@@ -2974,7 +2293,6 @@ RectTransform:
- {fileID: 1686948820} - {fileID: 1686948820}
- {fileID: 827533342} - {fileID: 827533342}
- {fileID: 1240291498} - {fileID: 1240291498}
- {fileID: 678940590}
m_Father: {fileID: 1451597222} m_Father: {fileID: 1451597222}
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}
@@ -3448,127 +2766,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1110300852} m_GameObject: {fileID: 1110300852}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &1113066540
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1113066541}
- component: {fileID: 1113066544}
- component: {fileID: 1113066543}
- component: {fileID: 1113066542}
m_Layer: 5
m_Name: LVK
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1113066541
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1113066540}
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:
- {fileID: 159485067}
m_Father: {fileID: 1044920373}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 1}
--- !u!114 &1113066542
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1113066540}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
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: 1113066543}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &1113066543
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1113066540}
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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
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 &1113066544
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1113066540}
m_CullTransparentMesh: 1
--- !u!1 &1156426215 --- !u!1 &1156426215
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -4946,12 +4143,9 @@ MonoBehaviour:
_InitBtn: {fileID: 1956900236} _InitBtn: {fileID: 1956900236}
_loginGuestBtn: {fileID: 1910171037} _loginGuestBtn: {fileID: 1910171037}
_loginGoogleBtn: {fileID: 1188788679} _loginGoogleBtn: {fileID: 1188788679}
_loginVkBtn: {fileID: 263924342}
_loginFbBtn: {fileID: 1627053318} _loginFbBtn: {fileID: 1627053318}
_loginAppleBtn: {fileID: 1668967321} _loginAppleBtn: {fileID: 1668967321}
_loginTokenBtn: {fileID: 834002870} _loginTokenBtn: {fileID: 834002870}
_linkVkBtn: {fileID: 1113066542}
_checkVkBtn: {fileID: 365226266}
_linkGoogleBtn: {fileID: 1094138239} _linkGoogleBtn: {fileID: 1094138239}
_checkGoogleBtn: {fileID: 698899143} _checkGoogleBtn: {fileID: 698899143}
_linkFacbookBtn: {fileID: 948068712} _linkFacbookBtn: {fileID: 948068712}
@@ -4966,7 +4160,6 @@ MonoBehaviour:
_signoutBtn: {fileID: 1686948823} _signoutBtn: {fileID: 1686948823}
_fbShareLinkBtn: {fileID: 827533345} _fbShareLinkBtn: {fileID: 827533345}
_mfbShareLinkBtn: {fileID: 1240291501} _mfbShareLinkBtn: {fileID: 1240291501}
_reviewBtn: {fileID: 678940591}
_messageTxt: {fileID: 2070325010} _messageTxt: {fileID: 2070325010}
--- !u!4 &1788702880 --- !u!4 &1788702880
Transform: Transform:

View File

@@ -16,8 +16,6 @@ public class SDKTest : MonoBehaviour
private Button _loginGuestBtn; private Button _loginGuestBtn;
[SerializeField] [SerializeField]
private Button _loginGoogleBtn; private Button _loginGoogleBtn;
[SerializeField] // 海外VkId 登陆
private Button _loginVkBtn;
[SerializeField] [SerializeField]
private Button _loginFbBtn; private Button _loginFbBtn;
[SerializeField] [SerializeField]
@@ -25,10 +23,6 @@ public class SDKTest : MonoBehaviour
[SerializeField] [SerializeField]
private Button _loginTokenBtn; private Button _loginTokenBtn;
[SerializeField] [SerializeField]
private Button _linkVkBtn;
[SerializeField]
private Button _checkVkBtn;
[SerializeField]
private Button _linkGoogleBtn; private Button _linkGoogleBtn;
[SerializeField] [SerializeField]
private Button _checkGoogleBtn; private Button _checkGoogleBtn;
@@ -56,10 +50,6 @@ public class SDKTest : MonoBehaviour
private Button _fbShareLinkBtn; private Button _fbShareLinkBtn;
[SerializeField] [SerializeField]
private Button _mfbShareLinkBtn; private Button _mfbShareLinkBtn;
[SerializeField]
private Button _reviewBtn;
[SerializeField] [SerializeField]
private Text _messageTxt; private Text _messageTxt;
@@ -74,7 +64,7 @@ public class SDKTest : MonoBehaviour
//=============================================================================== //===============================================================================
//====================== Test Server =========================== //====================== Test Server ===========================
// UnityBridgeFunc.UnityResetServerUrl("https://128-hwsfsdk-sdk-test01.qijihdhk.com"); // UnityBridgeFunc.UnityResetServerUrl("https://128-hwsfsdk-sdk-test01.qijihdhk.com");
config.Set("AGG_SERVER", "https://128-hwsfsdk-sdk-test01.qijihdhk.com"); // config.Set("AGG_SERVER", "https://128-hwsfsdk-sdk-test01.qijihdhk.com");
//====================== Test Server =========================== //====================== Test Server ===========================
//=============================================================================== //===============================================================================
// //
@@ -82,8 +72,6 @@ public class SDKTest : MonoBehaviour
_loginGuestBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGuest)); _loginGuestBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGuest));
_loginGoogleBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGoogle)); _loginGoogleBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGoogle));
_loginFbBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwFacebook)); _loginFbBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwFacebook));
_loginVkBtn.onClick.AddListener(()=> OnLogin(EAccoutType.hwVkid));
#if UNITY_IOS #if UNITY_IOS
_loginAppleBtn.onClick.AddListener(() => OnLogin(EAccoutType.Apple)); _loginAppleBtn.onClick.AddListener(() => OnLogin(EAccoutType.Apple));
#endif #endif
@@ -91,8 +79,6 @@ public class SDKTest : MonoBehaviour
_logOutBtn.onClick.AddListener(OnLogout); _logOutBtn.onClick.AddListener(OnLogout);
_linkGoogleBtn.onClick.AddListener(OnLinkGoogle); _linkGoogleBtn.onClick.AddListener(OnLinkGoogle);
_checkGoogleBtn.onClick.AddListener(OncheckGoogle); _checkGoogleBtn.onClick.AddListener(OncheckGoogle);
_linkVkBtn.onClick.AddListener(OnLinkVkId);
_checkVkBtn.onClick.AddListener(OnCheckVKId);
_linkFacbookBtn.onClick.AddListener(OnLinkFacebook); _linkFacbookBtn.onClick.AddListener(OnLinkFacebook);
_linkAppleBtn.onClick.AddListener(OnLinkApple); _linkAppleBtn.onClick.AddListener(OnLinkApple);
_checkFacbookBtn.onClick.AddListener(OncheckFacebook); _checkFacbookBtn.onClick.AddListener(OncheckFacebook);
@@ -104,7 +90,6 @@ public class SDKTest : MonoBehaviour
_signoutBtn.onClick.AddListener(OnSignoutBtn); _signoutBtn.onClick.AddListener(OnSignoutBtn);
_fbShareLinkBtn.onClick.AddListener(OnFBShareLinkBtn); _fbShareLinkBtn.onClick.AddListener(OnFBShareLinkBtn);
_mfbShareLinkBtn.onClick.AddListener(OnMessengerShareLinkBtn); _mfbShareLinkBtn.onClick.AddListener(OnMessengerShareLinkBtn);
_reviewBtn.onClick.AddListener(OnReview);
Debug.Log("SDKTest Started"); Debug.Log("SDKTest Started");
} }
@@ -127,7 +112,7 @@ public class SDKTest : MonoBehaviour
var customId = TDAnalytics.GetDistinctId(); var customId = TDAnalytics.GetDistinctId();
var customId_2 = TDAnalytics.GetDistinctId("0caf287574bd4a9bb08be8995705ef6f"); var customId_2 = TDAnalytics.GetDistinctId("0caf287574bd4a9bb08be8995705ef6f");
Debug.Log($"customId = {customId}, customId_2 = {customId_2}"); Debug.Log($"customId = {customId}, customId_2 = {customId_2}");
// UnityBridgeFunc.UnityResetServerUrl("https://128-hwsfsdk-sdk-test01.qijihdhk.com"); // UnityBridgeFunc.UnityResetServerUrl("https://128-hwsfsdk-sdk-test01.qijihdhk.com");
} }
@@ -200,11 +185,9 @@ public class SDKTest : MonoBehaviour
#endif #endif
var purchaseInfo = new JObject(); var purchaseInfo = new JObject();
// purchaseInfo["ver"] = 2;
purchaseInfo["pfid"] = "TestPlayer"; purchaseInfo["pfid"] = "TestPlayer";
// purchaseInfo["sum"] = sku.ProdPrice;
purchaseInfo["customData"] = "{\"test\":\"test\"}"; purchaseInfo["customData"] = "{\"test\":\"test\"}";
// purchaseInfo[]
PaymentInfo payResult = await TYSdkFacade.Instance.Pay(sku, 1, sku.ProdPrice, purchaseInfo); PaymentInfo payResult = await TYSdkFacade.Instance.Pay(sku, 1, sku.ProdPrice, purchaseInfo);
_messageTxt.text = "\n" + $"Success : {payResult.isSuccess}"; _messageTxt.text = "\n" + $"Success : {payResult.isSuccess}";
@@ -223,7 +206,6 @@ public class SDKTest : MonoBehaviour
_messageTxt.text = "products count:::" + result.products.Count; _messageTxt.text = "products count:::" + result.products.Count;
_messageTxt.text += "\n" + result.products[0].ToString(); _messageTxt.text += "\n" + result.products[0].ToString();
sku = result.products[0]; sku = result.products[0];
Debug.Log($"sku = {sku}");
} }
else else
{ {
@@ -346,12 +328,6 @@ eb68f93a08156e04
Debug.Log($"[AD LOG]Rewarded ad revenue paid \n {adInfo.ToString()}"); Debug.Log($"[AD LOG]Rewarded ad revenue paid \n {adInfo.ToString()}");
} }
private async void OnLinkVkId()
{
_messageTxt.text = string.Empty;
var isSuccess = await TYSdkFacade.Instance.LinkAccount(EAccoutType.hwVkid);
_messageTxt.text = $"\n link VkId account : {isSuccess} {isSuccess.code}";
}
private async void OnLinkGoogle() private async void OnLinkGoogle()
{ {
@@ -374,12 +350,6 @@ eb68f93a08156e04
_messageTxt.text = $"\n link facebook account : {isSuccess}"; _messageTxt.text = $"\n link facebook account : {isSuccess}";
} }
private async void OnCheckVKId()
{
_messageTxt.text = string.Empty;
var isSuccess = await TYSdkFacade.Instance.LinkCheck(EAccoutType.hwVkid);
_messageTxt.text = $"\n google account linked : {isSuccess}";
}
private async void OncheckGoogle() private async void OncheckGoogle()
{ {
_messageTxt.text = string.Empty; _messageTxt.text = string.Empty;
@@ -409,11 +379,6 @@ eb68f93a08156e04
UnityBridgeFunc.MessengerShareLink("title", "content", "https://www.baidu.com"); UnityBridgeFunc.MessengerShareLink("title", "content", "https://www.baidu.com");
} }
private void OnReview()
{
UnityBridgeFunc.Review();
}
/* /*
public void OnTaBtn() public void OnTaBtn()
{ {

View File

@@ -76,12 +76,6 @@ MonoBehaviour:
type: 3} type: 3}
dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92,
type: 3} type: 3}
terrainDetailLitPS: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144,
type: 3}
terrainDetailGrassPS: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1,
type: 3}
terrainDetailGrassBillboardPS: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90,
type: 3}
m_AssetVersion: 2 m_AssetVersion: 2
m_OpaqueLayerMask: m_OpaqueLayerMask:
serializedVersion: 2 serializedVersion: 2

View File

@@ -196,9 +196,9 @@ namespace tysdk.editor
//Facebook //Facebook
{ {
string faceBookAppId = "162066986963808"; string faceBookAppId = "2262594684272912";
string faceBookDisPlayname = "arkgame"; string faceBookDisPlayname = "fb2262594684272912";
string facebookClientToken = "5fe59b0d985ad7acb51f48081e69d45b"; string facebookClientToken = "123be126bb573f87cd96b0fd67274329";
PlistElementDict facebookDic = urlTypesArray.AddDict(); PlistElementDict facebookDic = urlTypesArray.AddDict();
PlistElementArray fbSchmes = facebookDic.CreateArray("CFBundleURLSchemes"); PlistElementArray fbSchmes = facebookDic.CreateArray("CFBundleURLSchemes");

View File

@@ -2,24 +2,18 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>CLIENT_ID</key>
<string>481260393117-88n0v3ht8ashhk0r5ri47hced7o5qj62.apps.googleusercontent.com</string>
<key>REVERSED_CLIENT_ID</key>
<string>com.googleusercontent.apps.481260393117-88n0v3ht8ashhk0r5ri47hced7o5qj62</string>
<key>ANDROID_CLIENT_ID</key>
<string>481260393117-jhq50gh6n2p6pat1bjhcgj3th1ke19jg.apps.googleusercontent.com</string>
<key>API_KEY</key> <key>API_KEY</key>
<string>AIzaSyDQrn5AeVA-T0PV22PtuUc_GrpK-M5cl-k</string> <string>AIzaSyAafu4s9EeILJctHwN-yd3lF7z-drQibxI</string>
<key>GCM_SENDER_ID</key> <key>GCM_SENDER_ID</key>
<string>481260393117</string> <string>679771497905</string>
<key>PLIST_VERSION</key> <key>PLIST_VERSION</key>
<string>1</string> <string>1</string>
<key>BUNDLE_ID</key> <key>BUNDLE_ID</key>
<string>com.arkgame.ft</string> <string>com.arkgame.ft.tw</string>
<key>PROJECT_ID</key> <key>PROJECT_ID</key>
<string>fishing-travel</string> <string>fishing-travel-tw</string>
<key>STORAGE_BUCKET</key> <key>STORAGE_BUCKET</key>
<string>fishing-travel.appspot.com</string> <string>fishing-travel-tw.firebasestorage.app</string>
<key>IS_ADS_ENABLED</key> <key>IS_ADS_ENABLED</key>
<false></false> <false></false>
<key>IS_ANALYTICS_ENABLED</key> <key>IS_ANALYTICS_ENABLED</key>
@@ -31,6 +25,6 @@
<key>IS_SIGNIN_ENABLED</key> <key>IS_SIGNIN_ENABLED</key>
<true></true> <true></true>
<key>GOOGLE_APP_ID</key> <key>GOOGLE_APP_ID</key>
<string>1:481260393117:ios:120b4fb634fae8d007fa74</string> <string>1:679771497905:ios:728d18a309ca5164210990</string>
</dict> </dict>
</plist> </plist>

View File

@@ -1,41 +1,33 @@
{ {
"project_info": { "project_info": {
"project_number": "481260393117", "project_number": "679771497905",
"project_id": "fishing-travel", "project_id": "fishing-travel-tw",
"storage_bucket": "fishing-travel.appspot.com" "storage_bucket": "fishing-travel-tw.firebasestorage.app"
}, },
"client": [ "client": [
{ {
"client_info": { "client_info": {
"mobilesdk_app_id": "1:481260393117:android:4e8da50d0ee3b5c207fa74", "mobilesdk_app_id": "1:679771497905:android:062e2b39ee6613ad210990",
"android_client_info": { "android_client_info": {
"package_name": "com.arkgame.ft" "package_name": "com.arkgame.ft.tw"
} }
}, },
"oauth_client": [ "oauth_client": [
{ {
"client_id": "481260393117-jhq50gh6n2p6pat1bjhcgj3th1ke19jg.apps.googleusercontent.com", "client_id": "679771497905-9d8ht9dnuhbn70p72hhc5ld29lfbqhpr.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.arkgame.ft",
"certificate_hash": "c9cf2f5eaba383cbdd5b968d0342c49afabc32a2"
}
},
{
"client_id": "481260393117-0ah0ekk7lu5r44ko2uqlfoebgak8dmhj.apps.googleusercontent.com",
"client_type": 3 "client_type": 3
} }
], ],
"api_key": [ "api_key": [
{ {
"current_key": "AIzaSyBU6gAwu0O28jg7-TRd_Vx2YMCH_Baa8Bw" "current_key": "AIzaSyCvYkrDG0tMViVdQ28VGQJ1NpgwkROm_9U"
} }
], ],
"services": { "services": {
"appinvite_service": { "appinvite_service": {
"other_platform_oauth_client": [ "other_platform_oauth_client": [
{ {
"client_id": "481260393117-0ah0ekk7lu5r44ko2uqlfoebgak8dmhj.apps.googleusercontent.com", "client_id": "679771497905-9d8ht9dnuhbn70p72hhc5ld29lfbqhpr.apps.googleusercontent.com",
"client_type": 3 "client_type": 3
} }
] ]

View File

@@ -7,9 +7,9 @@ public class ConfigManager {
public static String SDK_GAMEID = "20587"; public static String SDK_GAMEID = "20587";
public static String SDK_PROJECTID = "20587"; public static String SDK_PROJECTID = "20587";
public static String SDK_CLOUDID = "128"; public static String SDK_CLOUDID = "128";
public static String SDK_CLIENTID = "Android_5.00_tyGuest,facebook.googleplay.0-hall20587.rustore.FishingTravel"; public static String SDK_CLIENTID = "Android_5.00_tyGuest,facebook.googleplay.0-hall20587.googleplay.FishingTravelTw";
public static String SDK_LOGIN_SERVER_URL = "https://128-hwsfsdk-sdk-online01.qijihdhk.com"; public static String SDK_LOGIN_SERVER_URL = "https://128-hwsfsdk-sdk-ts02.sdk-k8s-us-gcp.arksgame.com";
// 防沉迷 - nameSpace // 防沉迷 - nameSpace
public static String FCM_NAMESPACE = "128"; public static String FCM_NAMESPACE = "128";
@@ -28,5 +28,4 @@ public class ConfigManager {
public static final String PAY_TYPE_CALLBACK_FUNCTION_NAME = "SKUListResult"; public static final String PAY_TYPE_CALLBACK_FUNCTION_NAME = "SKUListResult";
public static final String FCM_NOTICE_FUNCTION_NAME = "FCMCallback"; public static final String FCM_NOTICE_FUNCTION_NAME = "FCMCallback";
public static final String FCM_REALNAME_CALLBACK_FUNCTION_NAME = "RealNameCallback"; public static final String FCM_REALNAME_CALLBACK_FUNCTION_NAME = "RealNameCallback";
} }

View File

@@ -511,125 +511,20 @@ public class SDKManager {
public static void Review() public static void Review()
{ {
// ReviewManager manager = ReviewManagerFactory.create(SDKWrapper.getInstance().getContext()); ReviewManager manager = ReviewManagerFactory.create(SDKWrapper.getInstance().getContext());
// Task<ReviewInfo> request = manager.requestReviewFlow(); Task<ReviewInfo> request = manager.requestReviewFlow();
// request.addOnCompleteListener(reqTask -> { request.addOnCompleteListener(reqTask -> {
// if (reqTask.isSuccessful()) { if (reqTask.isSuccessful()) {
// ReviewInfo reviewInfo = reqTask.getResult(); ReviewInfo reviewInfo = reqTask.getResult();
// Activity activity = UnityPlayer.currentActivity; Activity activity = UnityPlayer.currentActivity;
// manager.launchReviewFlow(activity, reviewInfo); manager.launchReviewFlow(activity, reviewInfo);
// } else { } else {
// @ReviewErrorCode int reviewErrorCode = ((ReviewException) request.getException()).getErrorCode(); @ReviewErrorCode int reviewErrorCode = ((ReviewException) request.getException()).getErrorCode();
// Log.e(TAG,"Review Error code: " + reviewErrorCode); Log.e(TAG,"Review Error code: " + reviewErrorCode);
// }
// });
// Runnable
RuStoreReview();
}
//- Rustore相关接口
public interface ReviewResultCallback {
void onReviewSuccess(JSONObject result);
void onReviewError(int code, String msg);
}
// # 第一步 请求评分request
public static void RequestRustoreReView(ReviewResultCallback callback) {
JSONObject json = new JSONObject();
try {
json.put("action", "ACTION_REQUEST_REVIEW");
} catch (JSONException e) {
throw new RuntimeException(e);
}
SDKAPI.getIns().thirdExtend(json.toString(), (code, msg) -> {
Log.e(TAG, "====>RequestRustoreReView code= " + code + " msg= " + msg);
JSONObject result = new JSONObject();
try {
result.put("code", code);
if (code == SDKCallBack.Extend.EXTEND_CODE_SUCCESS) {
Log.e(TAG, "RequestRustoreReView Success: " + msg);
//获取成功msg即为对应的json字符串
// 成功时调用回调
if (callback != null) {
callback.onReviewSuccess(result);
}
} else {
Log.e(TAG, "RequestRustoreReView Failed: " + msg);
result.put("thirdExtend_errStr", msg);
// 失败时调用回调
if (callback != null) {
callback.onReviewError(code, msg);
}
}
//code 说明:
// 0 : 获取成功
// 26012001 : RuStoreNotInstalledException
// 26012002 : RuStoreOutdatedException
// 26012003 : RuStoreUserUnauthorizedException
// 26012004 : RuStoreUserBannedException
// 26012005 : RuStoreApplicationBannedException
// 26012006 : RuStoreRequestLimitReached
// 26012007 : RuStoreReviewExists
// 26012008 : RuStoreInvalidReviewInfo
// 26012009 : RuStoreException
// -1 : 其他未知异常
// msg 说明:
// 失败时为error msg
// UnityPlayer.UnitySendMessage(ConfigManager.UNITY_FACADE_NAME, ConfigManager.RUSTORE_REVIEW_CALLBACK, result.toString());
} catch (Exception e) {
SDKLog.e("SDKManager-RequestRustoreReView-Exception" + e);
// UnityPlayer.UnitySendMessage(ConfigManager.UNITY_FACADE_NAME, ConfigManager.RUSTORE_REVIEW_CALLBACK, result.toString());
} }
}); });
} }
// # 第二步展示评分UI 。请求评分request成功后调用且一次成功的request只能调用一次展示
public static void LaunchRustoreView(){
JSONObject json = new JSONObject();
try {
json.put("action", "ACTION_LAUNCH_REVIEW");
} catch (JSONException e) {
throw new RuntimeException(e);
}
SDKAPI.getIns().thirdExtend(json.toString(), (code, msg) -> {
Log.e(TAG, "====>LaunchRustoreView code= " + code + " msg= " + msg);
JSONObject result = new JSONObject();
try {
result.put("code", code);
if (code == SDKCallBack.Extend.EXTEND_CODE_SUCCESS) {
Log.e(TAG, "LaunchRustoreView Success: " + msg);
//获取成功msg即为对应的json字符串
// UnityPlayer.UnitySendMessage(ConfigManager.UNITY_FACADE_NAME, ConfigManager.RUSTORE_LAUNCH_REVIEW, result.toString());
} else {
Log.e(TAG, "LaunchRustoreView Failed: " + msg);
result.put("thirdExtend_errStr", msg);
}
// UnityPlayer.UnitySendMessage(ConfigManager.UNITY_FACADE_NAME, ConfigManager.RUSTORE_LAUNCH_REVIEW, result.toString());
} catch (Exception e) {
SDKLog.e("SDKManager-LaunchRustoreReView-Exception" + e);
// UnityPlayer.UnitySendMessage(ConfigManager.UNITY_FACADE_NAME, ConfigManager.RUSTORE_LAUNCH_REVIEW, result.toString());
}
});
}
public static void RuStoreReview(){
RequestRustoreReView(new ReviewResultCallback() {
@Override
public void onReviewSuccess(JSONObject result) {
LaunchRustoreView();
}
@Override
public void onReviewError(int code, String msg) {
}
});
}
public static void FBShareLink(String title, String content, String url) public static void FBShareLink(String title, String content, String url)
{ {
Log.e(TAG,"FBShareLink : " + title + " " + content + " " + url); Log.e(TAG,"FBShareLink : " + title + " " + content + " " + url);

View File

@@ -11,13 +11,13 @@
#define SDK_GAMEID @"20587" #define SDK_GAMEID @"20587"
#define SDK_PROJECTID @"20587" #define SDK_PROJECTID @"20587"
#define SDK_CLOUDID @"128" #define SDK_CLOUDID @"128"
#define SDK_CLIENTID @"IOS_5.00_tyGuest,facebook,appStore.appStore.0-hall20587.appStore.FishingMaster" #define SDK_CLIENTID @"IOS_5.00_tyGuest,facebook,appStore.appStore.0-hall20587.appStore.FishingTravelTw"
//Google //Google
#define GOOGLE_CLIENTID @"481260393117-88n0v3ht8ashhk0r5ri47hced7o5qj62.apps.googleusercontent.com" #define GOOGLE_CLIENTID @"481260393117-88n0v3ht8ashhk0r5ri47hced7o5qj62.apps.googleusercontent.com"
// 账号支付 - 服务域名 // 账号支付 - 服务域名
#define SDK_LOGIN_SERVER_URL @"https://128-hwsfsdk-sdk-online01.qijihdhk.com" #define SDK_LOGIN_SERVER_URL @"https://128-hwsfsdk-sdk-ts02.sdk-k8s-us-gcp.arksgame.com"
// 账号支付 - Debug // 账号支付 - Debug
#define XYSDK_DEBUG YES #define XYSDK_DEBUG YES
// 广告 - AdBoxID // 广告 - AdBoxID

View File

@@ -38,9 +38,7 @@ namespace tysdk
{"google", EAccoutType.hwGoogle}, {"google", EAccoutType.hwGoogle},
{"fb", EAccoutType.hwFacebook}, {"fb", EAccoutType.hwFacebook},
{"tyGuest", EAccoutType.hwGuest}, {"tyGuest", EAccoutType.hwGuest},
{"ios13", EAccoutType.Apple}, {"ios13", EAccoutType.Apple}
{"vk.global.app",EAccoutType.hwVkid},
}; };
private static EAccoutType ConvertAccoutType(string accountType) private static EAccoutType ConvertAccoutType(string accountType)
@@ -140,11 +138,6 @@ namespace tysdk
public static bool IsLoggedIn => _accountInfo != null; public static bool IsLoggedIn => _accountInfo != null;
// 记录一下渠道,保证客户端可以调用
public static string Channel => "hwVkid";
//-
public void Logout() public void Logout()
{ {
@@ -166,7 +159,6 @@ namespace tysdk
var userId = (int)ulong.Parse(deviceId, System.Globalization.NumberStyles.HexNumber); var userId = (int)ulong.Parse(deviceId, System.Globalization.NumberStyles.HexNumber);
Debug.Log($"userId -> {userId}");
_accountInfo = new AccountInfo() _accountInfo = new AccountInfo()
{ {
userId = userId, userId = userId,
@@ -179,7 +171,7 @@ namespace tysdk
}; };
#elif UNITY_ANDROID || UNITY_IOS #elif UNITY_ANDROID || UNITY_IOS
var task = TYSDKCallbackManager.Instance.RegisterCallback<LoginInfo>(TimeSpan.FromSeconds(120)); var task = TYSDKCallbackManager.Instance.RegisterCallback<LoginInfo>(TimeSpan.FromSeconds(30));
UnityBridgeFunc.UnityLogin(accoutType); UnityBridgeFunc.UnityLogin(accoutType);
@@ -372,6 +364,13 @@ namespace tysdk
UnityBridgeFunc.CleanLinkTmpSnsInfo(); UnityBridgeFunc.CleanLinkTmpSnsInfo();
} }
#if UNITY_EDITOR
public async Task<ChangeLinkResult> ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId)
{
await Task.Delay(300);
return new ChangeLinkResult(){code = 1};
}
#elif UNITY_IOS || UNITY_ANDROID
public async Task<ChangeLinkResult> ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId) public async Task<ChangeLinkResult> ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId)
{ {
var task = TYSDKCallbackManager.Instance.RegisterCallback<ChangeLinkResult>(TimeSpan.FromSeconds(30)); var task = TYSDKCallbackManager.Instance.RegisterCallback<ChangeLinkResult>(TimeSpan.FromSeconds(30));
@@ -396,6 +395,7 @@ namespace tysdk
CleanLinkTempSnSInfo(); CleanLinkTempSnSInfo();
} }
} }
#endif
public void ChangeLinkAccountResult(string message) public void ChangeLinkAccountResult(string message)
{ {
@@ -477,7 +477,7 @@ namespace tysdk
list.Add(appid); list.Add(appid);
#if UNITY_ANDROID #if UNITY_ANDROID
string clientid = "Android_5.00_tyGuest,facebook.googleplay.0-hall20587.googleplay.FishingMaster"; string clientid = "Android_5.00_tyGuest,facebook.googleplay.0-hall20587.googleplay.FishingMaster";
#elif UNITY_IOS #elif UNITY_IOS
string clientid = "IOS_5.00_tyGuest,facebook,appStore.appStore.0-hall20587.appStore.FishingMaster"; string clientid = "IOS_5.00_tyGuest,facebook,appStore.appStore.0-hall20587.appStore.FishingMaster";
#endif #endif

View File

@@ -51,13 +51,16 @@ namespace tysdk
orderId = orderId, orderId = orderId,
productId = prodId, productId = prodId,
price = prodPrice price = prodPrice
}; };
return result; return result;
#elif UNITY_ANDROID #elif UNITY_ANDROID
// var pType = "googleiab.global.app"; var pType = "googleiab.global.app";
var pType = tysdk.AccountInfo.hwPayType;
var task = TYSDKCallbackManager.Instance.RegisterCallback<PaymentInfo>(TimeSpan.FromSeconds(30)); var task = TYSDKCallbackManager.Instance.RegisterCallback<PaymentInfo>(TimeSpan.FromSeconds(30));
try try
{ {
//UnityBridgeFunc.UnityKnow(prodId, prodName, count.ToString(), orderId, extraInfo); //UnityBridgeFunc.UnityKnow(prodId, prodName, count.ToString(), orderId, extraInfo);
@@ -151,7 +154,7 @@ namespace tysdk
//商品列表的回调 //商品列表的回调
public void SKUListResult(string json) public void SKUListResult(string json)
{ {
Debug.Log($"[TYSdkFacade] GetSKUList callback -> accountChannel: {_accountInfo.channel}"); Debug.Log("[TYSdkFacade] GetSKUList callback");
var jresult = JObject.Parse(json); var jresult = JObject.Parse(json);
int code = int.Parse(jresult["code"].ToString()); int code = int.Parse(jresult["code"].ToString());
var result = new ProductListInfo(); var result = new ProductListInfo();
@@ -160,26 +163,11 @@ namespace tysdk
string productStr = jresult["respObj"].ToString(); string productStr = jresult["respObj"].ToString();
result.code = code; result.code = code;
#if UNITY_ANDROID && !UNITY_EDITOR #if UNITY_ANDROID && !UNITY_EDITOR
var jsonObjList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SKUDetail>>(productStr); var jsonObjList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SKUDetail>>(productStr);
result.products = jsonObjList; result.products = jsonObjList;
// var accountChannel = _accountInfo.channel;
// if (accountChannel == EAccoutType.hwVkid)
// {
// result.ReadSkuFromData(productStr, accountChannel);
// }
// else
// {
// // var jsonObjList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SKUDetail>>(productStr);
// // result.products = jsonObjList;
// result.BaseReadSkuFromData(productStr);
// }
// result.BaseReadSkuFromData(productStr);
#elif UNITY_IOS && !UNITY_EDITOR #elif UNITY_IOS && !UNITY_EDITOR
result.ReadSKUFromJson(productStr); result.ReadSKUFromJson(productStr);
#endif #endif
} }
TYSDKCallbackManager.Instance.TryTriggerCallback(result); TYSDKCallbackManager.Instance.TryTriggerCallback(result);

View File

@@ -1,8 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace tysdk namespace tysdk
{ {
@@ -10,18 +8,11 @@ namespace tysdk
{ {
hwGoogle, hwGoogle,
hwFacebook, hwFacebook,
hwGuest, hwGuest,
hwVkid, hwVkid,
Apple, Apple,
none none
} }
public static class AccountInfo
{
public static string hwVkid = "vk.global.app";
public static string hwPayType = "rustore.global.app";
public static string googlePayType = "googleiab.global.app";
}
public class LoginInfo public class LoginInfo
{ {
@@ -107,18 +98,6 @@ namespace tysdk
} }
#endif #endif
// public List<SKUDetail> BaseReadSkuFromData(string productData)
// {
// var jsonObjList = JsonConvert.DeserializeObject<List<SKUDetail>>(productData);
// products = jsonObjList;
// return jsonObjList;
// }
// public List<SKUDetail> ReadSkuFromData(string productData, EAccoutType accountChannel)
// {
// var jsonObjList = JsonConvert.DeserializeObject<List<SKUDetail>>(productData);
// products = jsonObjList;
// return jsonObjList;
// }
} }
#if UNITY_IOS #if UNITY_IOS
@@ -143,57 +122,30 @@ namespace tysdk
} }
} }
#else #else
// 注意 这个值支持Rustore public class SKUDetail
// #if UNITY_RUSTORE_ANDROID {
public class SKUDetail public string description;
public string ourProductId;
public string price;
public string price_amount_micros;
public string price_currency_code;
public string productId;
public string title;
public string type;
public override string ToString()
{ {
public string description; return Newtonsoft.Json.JsonConvert.SerializeObject(this);
public string ourProductId;
public string productId;
public string price;
public string title;
public string currency;
public string price_amount; //- 具体的值
//- 防止编译报错
public string price_currency_code => currency;
public string ProdPriceStr => $"₽{ProdPrice}";
public float ProdPrice => float.Parse(price) / 100 ;
public string ProdID => ourProductId;
public string ProdKey => productId;
public override string ToString()
{
return JsonConvert.SerializeObject(this);
}
} }
// #else
// public class SKUDetail public string ProdPriceStr => price;
// { public float ProdPrice => float.Parse(price_amount_micros) / 1000000;
// public string description; public string ProdID => ourProductId;
// public string ourProductId; public string ProdKey => productId;
// public string price; }
// [JsonProperty("price_amount_micros")]
// public string price_amount_micros { get; set; }
// public string price_currency_code;
// public string productId;
// public string title;
// public string type;
//
// public override string ToString()
// {
// return Newtonsoft.Json.JsonConvert.SerializeObject(this);
// }
//
// public string ProdPriceStr => price;
// public float ProdPrice => float.Parse(price_amount_micros) / 1000000;
//
// public string ProdID => ourProductId;
// public string ProdKey => productId;
// }
// #endif
#endif #endif
public class ATTInfo public class ATTInfo
{ {
public bool isAccepted; public bool isAccepted;

View File

@@ -1,447 +1,434 @@
using System; using System;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using UnityEngine; using UnityEngine;
namespace tysdk namespace tysdk
{ {
public static class UnityBridgeFunc public static class UnityBridgeFunc
{ {
#if UNITY_EDITOR #if UNITY_EDITOR
//初始化sdk //初始化sdk
public static void InitSDK(){} public static void InitSDK(){}
//更新登录支付域名 //更新登录支付域名
public static void UnityResetServerUrl(string url){} public static void UnityResetServerUrl(string url){}
//登录 //登录
public static void UnityLoginByTokenFun(string token){} public static void UnityLoginByTokenFun(string token){}
public static string UnityLoginBySnsInfoFun() => null; public static string UnityLoginBySnsInfoFun() => null;
public static void UnityLogin(EAccoutType accoutType){} public static void UnityLogin(EAccoutType accoutType){}
public static void CleanLinkTmpSnsInfo() { } public static void CleanLinkTmpSnsInfo() { }
public static void LinkAccount(EAccoutType accoutType){} public static void LinkAccount(EAccoutType accoutType){}
public static void ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId){} public static void ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId){}
public static void LinkCheck(EAccoutType accoutType){} public static void LinkCheck(EAccoutType accoutType){}
public static void UnityGetIdentityFun(string type){} public static void UnityGetIdentityFun(string type){}
public static void UnityLogOutByChannel(EAccoutType accoutType){} public static void UnityLogOutByChannel(EAccoutType accoutType){}
//支付new //支付new
public static void UnityKnowNew(string productId, string productPrice, string productName, public static void UnityKnowNew(string productId, string productPrice, string productName,
string productCount, string prodorderId, string appInfo, string pType) { } string productCount, string prodorderId, string appInfo, string pType) { }
//支付 //支付
public static void UnityKnow(String productId, String productName, String productCount, public static void UnityKnow(String productId, String productName, String productCount,
String prodorderId, String appInfo) {} String prodorderId, String appInfo) {}
//获取商品列表 //获取商品列表
public static void GetSKUList() { } public static void GetSKUList() { }
//打点 //打点
public static void SetGaUserInfo(string userId){} public static void SetGaUserInfo(string userId){}
public static void SetGaCommonInfo(string SetGaCommonInfo){} public static void SetGaCommonInfo(string SetGaCommonInfo){}
public static void GAReportParams(int type, string eventstr, string paramstr){} public static void GAReportParams(int type, string eventstr, string paramstr){}
//ATT //ATT
public static void RequestATT(){} public static void RequestATT(){}
public static int GetATT() {return 1;} public static int GetATT() {return 1;}
public static void Review() { } public static void Review() { }
public static void FBShareLink(string title, string content, string url) { } public static void FBShareLink(string title, string content, string url) { }
public static void MessengerShareLink(string title, string content, string url) { } public static void MessengerShareLink(string title, string content, string url) { }
#elif UNITY_ANDROID #elif UNITY_ANDROID
private static string EAccountTypeToStr(EAccoutType accoutType) private static string SDK_CLASS = "com.unity3d.player.SDKManager";
{
return accoutType == EAccoutType.hwVkid ? AccountInfo.hwVkid : accoutType.ToString(); //初始化sdk
} public static void InitSDK(){
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
private static string SDK_CLASS = "com.unity3d.player.SDKManager"; {
using(var activityCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
//初始化sdk {
public static void InitSDK(){ var activity = activityCls.GetStatic<AndroidJavaObject>("currentActivity");
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) sdkManager.CallStatic("InitSDK", activity);
{ }
using(var activityCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) }
{ }
var activity = activityCls.GetStatic<AndroidJavaObject>("currentActivity"); //更新登录支付域名
sdkManager.CallStatic("InitSDK", activity); public static void UnityResetServerUrl(string url)
} {
} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
} {
//更新登录支付域名 sdkManager.CallStatic("UnityResetServerUrl", url);
public static void UnityResetServerUrl(string url) }
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ //登录
sdkManager.CallStatic("UnityResetServerUrl", url); public static void UnityLoginByTokenFun(string token)
} {
} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{
//登录 sdkManager.CallStatic("UnityLoginByTokenFun", token);
public static void UnityLoginByTokenFun(string token) }
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ public static String UnityLoginBySnsInfoFun()
sdkManager.CallStatic("UnityLoginByTokenFun", token); {
} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
} {
return sdkManager.CallStatic<string>("UnityLoginBySnsInfo");
public static String UnityLoginBySnsInfoFun() }
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ public static void UnityLogin(EAccoutType accoutType)
return sdkManager.CallStatic<string>("UnityLoginBySnsInfo"); {
} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
} {
sdkManager.CallStatic("UnityLogin", accoutType.ToString());
public static void UnityLogin(EAccoutType accoutType) }
{ }
var accountInfo = EAccountTypeToStr(accoutType);
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) public static void UnityGetIdentityFun(string type)
{ {
Debug.Log($"UnityLogin -> {accountInfo}"); using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
sdkManager.CallStatic("UnityLogin",accountInfo); {
} sdkManager.CallStatic("UnityGetIdentityFun", type);
}
} }
public static void UnityGetIdentityFun(string type) public static void UnityLogOutByChannel(EAccoutType accoutType)
{ {
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
sdkManager.CallStatic("UnityGetIdentityFun", type); {
} sdkManager.CallStatic("UnityLogOutByChannel", accoutType.ToString());
} }
}
public static void UnityLogOutByChannel(EAccoutType accoutType)
{ public static void LinkAccount(EAccoutType accoutType)
{
var accountInfo = EAccountTypeToStr(accoutType); using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) {
{ string userId = TYSdkFacade.TYAccountInfo.strUserId;
sdkManager.CallStatic("UnityLogOutByChannel", accountInfo); sdkManager.CallStatic("LinkAccount", accoutType.ToString(), userId);
} }
} }
public static void LinkAccount(EAccoutType accoutType) public static void CleanLinkTmpSnsInfo(){
{ using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
string userId = TYSdkFacade.TYAccountInfo.strUserId; {
using (var sdkManager = new AndroidJavaClass(SDK_CLASS)) using(var activityCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{ {
var accountInfo = EAccountTypeToStr(accoutType); sdkManager.CallStatic("CleanLinkTmpSnsInfo");
sdkManager.CallStatic("LinkAccount",accountInfo,userId); }
} }
} }
public static void CleanLinkTmpSnsInfo(){ public static void ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId)
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) {
{ using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
using(var activityCls = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) {
{ sdkManager.CallStatic("ChangeLinkAccount", accoutType.ToString(), oldUserId, newUserId);
sdkManager.CallStatic("CleanLinkTmpSnsInfo"); }
} }
}
} public static void LinkCheck(EAccoutType accoutType)
{
public static void ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId) using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ {
var accountInfo = EAccountTypeToStr(accoutType); sdkManager.CallStatic("LinkCheck", accoutType.ToString());
using (var sdkManager = new AndroidJavaClass(SDK_CLASS)) }
{ }
sdkManager.CallStatic("ChangeLinkAccount", accountInfo, oldUserId, newUserId);
} //支付new
} public static void UnityKnowNew(string productId, string productPrice, string productName,
string productCount, string prodorderId, string appInfo,string pType)
public static void LinkCheck(EAccoutType accoutType) {
{ using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
var accountInfo = EAccountTypeToStr(accoutType); {
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) sdkManager.CallStatic("UnityKnowNew", productId, productPrice, productName,
{ productCount, prodorderId, appInfo,pType);
sdkManager.CallStatic("LinkCheck",accountInfo); }
} }
}
//支付
//支付new
public static void UnityKnowNew(string productId, string productPrice, string productName, public static void UnityKnow(String productId, String productName, String productCount, String prodorderId, String appInfo)
string productCount, string prodorderId, string appInfo,string pType) {
{ using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) {
{ sdkManager.CallStatic("UnityKnow", productId, productName, productCount, prodorderId, appInfo);
sdkManager.CallStatic("UnityKnowNew", productId, productPrice, productName, }
productCount, prodorderId, appInfo,pType); }
}
} //获取商品列表
public static void GetSKUList()
//支付 {
UnityEngine.Debug.Log("UnityBridgeFunc.GetSKUList()");
public static void UnityKnow(String productId, String productName, String productCount, String prodorderId, String appInfo) using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ {
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) sdkManager.CallStatic("thirdExtend");
{ }
sdkManager.CallStatic("UnityKnow", productId, productName, productCount, prodorderId, appInfo); }
}
} //打点
public static void SetGaUserInfo(string userId)
//获取商品列表 {
public static void GetSKUList() using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ {
UnityEngine.Debug.Log("UnityBridgeFunc.GetSKUList()"); sdkManager.CallStatic("SetGaUserInfo", userId);
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) }
{ }
sdkManager.CallStatic("thirdExtend");
} public static void SetGaCommonInfo(string SetGaCommonInfo)
} {
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
//打点 {
public static void SetGaUserInfo(string userId) sdkManager.CallStatic("SetGaCommonInfo", SetGaCommonInfo);
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) }
{
sdkManager.CallStatic("SetGaUserInfo", userId); public static void GAReportParams(int type, string eventstr, string paramstr)
} {
} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{
public static void SetGaCommonInfo(string SetGaCommonInfo) sdkManager.CallStatic("GAReportParams", type, eventstr, paramstr);
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) }
{
sdkManager.CallStatic("SetGaCommonInfo", SetGaCommonInfo);
} //ATT
} public static void RequestATT(){}
public static void GAReportParams(int type, string eventstr, string paramstr) public static int GetATT() {return 1;}
{
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) public static void Review()
{ {
sdkManager.CallStatic("GAReportParams", type, eventstr, paramstr); using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
} {
} sdkManager.CallStatic("Review");
}
}
//ATT
public static void RequestATT(){} public static void FBShareLink(string title, string content, string url)
{
public static int GetATT() {return 1;} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{
public static void Review() sdkManager.CallStatic("FBShareLink", title, content, url);
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) }
{
sdkManager.CallStatic("Review"); public static void MessengerShareLink(string title, string content, string url)
// sdkManager.CallStataic("RuStoreReview"); {
} using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
} {
sdkManager.CallStatic("MessengerShareLink", title, content, url);
public static void FBShareLink(string title, string content, string url) }
{ }
using(var sdkManager = new AndroidJavaClass(SDK_CLASS))
{ #elif UNITY_IOS
sdkManager.CallStatic("FBShareLink", title, content, url);
} //更新登录支付域名
} [DllImport("__Internal")]
public static extern void UnityResetServerUrl(string url);
public static void MessengerShareLink(string title, string content, string url)
{ //登录
using(var sdkManager = new AndroidJavaClass(SDK_CLASS)) [DllImport("__Internal")]
{ public static extern void UnityLoginByTokenFun(string token);
sdkManager.CallStatic("MessengerShareLink", title, content, url);
} [DllImport("__Internal")]
} private static extern IntPtr UnityLoginBySnsInfo();
#elif UNITY_IOS public static string UnityLoginBySnsInfoFun()
{
//更新登录支付域名 IntPtr ptr = UnityLoginBySnsInfo();
[DllImport("__Internal")]
public static extern void UnityResetServerUrl(string url); if (ptr == IntPtr.Zero)
{
//登录 return string.Empty;
[DllImport("__Internal")] }
public static extern void UnityLoginByTokenFun(string token);
// Convert C string to C# string
[DllImport("__Internal")] string result = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(ptr);
private static extern IntPtr UnityLoginBySnsInfo(); return result ?? string.Empty;
}
public static string UnityLoginBySnsInfoFun()
{ public static void UnityLogin(EAccoutType accoutType)
IntPtr ptr = UnityLoginBySnsInfo(); {
switch (accoutType)
if (ptr == IntPtr.Zero) {
{ case EAccoutType.hwGoogle:
return string.Empty; UnityLoginByGoogle();
} break;
case EAccoutType.hwFacebook:
// Convert C string to C# string UnityLoginByFacebook();
string result = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(ptr); break;
return result ?? string.Empty; case EAccoutType.hwGuest:
} UnityLoginByGuest();
break;
public static void UnityLogin(EAccoutType accoutType) case EAccoutType.Apple:
{ UnityLoginByApple();
switch (accoutType) break;
{ }
case EAccoutType.hwGoogle: }
UnityLoginByGoogle();
break; [DllImport("__Internal")]
case EAccoutType.hwFacebook: private static extern void UnityLoginByGuest();
UnityLoginByFacebook();
break; [DllImport("__Internal")]
case EAccoutType.hwGuest: private static extern void UnityLoginByGoogle();
UnityLoginByGuest();
break; [DllImport("__Internal")]
case EAccoutType.Apple: private static extern void UnityLoginByFacebook();
UnityLoginByApple();
break; [DllImport("__Internal")]
} private static extern void UnityLoginByApple();
}
[DllImport("__Internal")]
[DllImport("__Internal")] public static extern void UnityGetIdentityFun(string type);
private static extern void UnityLoginByGuest();
[DllImport("__Internal")]
[DllImport("__Internal")] public static extern void UnityLoginOut();
private static extern void UnityLoginByGoogle();
public static void UnityLogOutByChannel(EAccoutType accoutType)
[DllImport("__Internal")] {
private static extern void UnityLoginByFacebook(); switch (accoutType)
{
[DllImport("__Internal")] case EAccoutType.hwGoogle:
private static extern void UnityLoginByApple(); UnityLogoutGoogle();
break;
[DllImport("__Internal")] case EAccoutType.hwFacebook:
public static extern void UnityGetIdentityFun(string type); UnityLogoutFacebook();
break;
[DllImport("__Internal")] case EAccoutType.hwGuest:
public static extern void UnityLoginOut(); UnityLogoutGuest();
break;
public static void UnityLogOutByChannel(EAccoutType accoutType) case EAccoutType.Apple:
{ UnityLogoutApple();
switch (accoutType) break;
{ }
case EAccoutType.hwGoogle: }
UnityLogoutGoogle();
break; [DllImport("__Internal")]
case EAccoutType.hwFacebook: private static extern void UnityLogoutGoogle();
UnityLogoutFacebook();
break; [DllImport("__Internal")]
case EAccoutType.hwGuest: private static extern void UnityLogoutFacebook();
UnityLogoutGuest();
break; [DllImport("__Internal")]
case EAccoutType.Apple: private static extern void UnityLogoutGuest();
UnityLogoutApple();
break; [DllImport("__Internal")]
} private static extern void UnityLogoutApple();
}
public static void LinkAccount(EAccoutType accoutType)
[DllImport("__Internal")] {
private static extern void UnityLogoutGoogle(); var userId = TYSdkFacade.TYAccountInfo.userId;
[DllImport("__Internal")] switch (accoutType)
private static extern void UnityLogoutFacebook(); {
case EAccoutType.hwGoogle:
[DllImport("__Internal")] LinkGoogle(userId);
private static extern void UnityLogoutGuest(); break;
case EAccoutType.hwFacebook:
[DllImport("__Internal")] LinkFacebook(userId);
private static extern void UnityLogoutApple(); break;
case EAccoutType.Apple:
public static void LinkAccount(EAccoutType accoutType) LinkApple(userId);
{ break;
var userId = TYSdkFacade.TYAccountInfo.userId; }
}
switch (accoutType)
{
case EAccoutType.hwGoogle: [DllImport("__Internal")] private static extern void LinkGoogle(int userId);
LinkGoogle(userId); [DllImport("__Internal")] private static extern void LinkFacebook(int userId);
break; [DllImport("__Internal")] private static extern void LinkApple(int userId);
case EAccoutType.hwFacebook:
LinkFacebook(userId); [DllImport("__Internal")]
break; public static extern void ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId);
case EAccoutType.Apple:
LinkApple(userId); public static void LinkCheck(EAccoutType accoutType)
break; {
} switch (accoutType)
} {
case EAccoutType.hwGoogle:
IsLinkedGoogle();
[DllImport("__Internal")] private static extern void LinkGoogle(int userId); break;
[DllImport("__Internal")] private static extern void LinkFacebook(int userId); case EAccoutType.hwFacebook:
[DllImport("__Internal")] private static extern void LinkApple(int userId); IsLinkedFacebook();
break;
[DllImport("__Internal")]
public static extern void ChangeLinkAccount(EAccoutType accoutType, int oldUserId, int newUserId); case EAccoutType.Apple:
IsLinkedApple();
public static void LinkCheck(EAccoutType accoutType) break;
{ }
switch (accoutType) }
{
case EAccoutType.hwGoogle:
IsLinkedGoogle(); [DllImport("__Internal")] public static extern void CleanLinkTmpSnsInfo();
break;
case EAccoutType.hwFacebook: [DllImport("__Internal")] private static extern void IsLinkedGoogle();
IsLinkedFacebook(); [DllImport("__Internal")] private static extern void IsLinkedFacebook();
break; [DllImport("__Internal")] private static extern void IsLinkedApple();
case EAccoutType.Apple:
IsLinkedApple(); //支付
break; [DllImport("__Internal")]
} public static extern void UnityKnow(string userId, string productId, string productPrice, string productName,
} string productCount, string prodorderId, string appInfo);
//获取商品列表
[DllImport("__Internal")] public static extern void CleanLinkTmpSnsInfo(); [DllImport("__Internal")]
public static extern void GetSKUList();
[DllImport("__Internal")] private static extern void IsLinkedGoogle();
[DllImport("__Internal")] private static extern void IsLinkedFacebook(); //打点
[DllImport("__Internal")] private static extern void IsLinkedApple(); [DllImport("__Internal")]
public static extern void SetGaUserInfo(string userId);
//支付 [DllImport("__Internal")]
[DllImport("__Internal")] public static extern void SetGaCommonInfo(string SetGaCommonInfo);
public static extern void UnityKnow(string userId, string productId, string productPrice, string productName,
string productCount, string prodorderId, string appInfo); [DllImport("__Internal")]
public static extern void GAReportParams(int type, string eventstr, string paramstr);
//获取商品列表
[DllImport("__Internal")] //ATT
public static extern void GetSKUList(); [DllImport("__Internal")]
public static extern void RequestATT();
//打点
[DllImport("__Internal")] [DllImport("__Internal")]
public static extern void SetGaUserInfo(string userId); public static extern int GetATT();
[DllImport("__Internal")] [DllImport("__Internal")]
public static extern void SetGaCommonInfo(string SetGaCommonInfo); public static extern void FBShareLink(string title, string content, string url);
[DllImport("__Internal")] [DllImport("__Internal")]
public static extern void GAReportParams(int type, string eventstr, string paramstr); public static extern void MessengerShareLink(string title, string content, string url);
//ATT #endif
[DllImport("__Internal")] }
public static extern void RequestATT(); }
[DllImport("__Internal")]
public static extern int GetATT();
[DllImport("__Internal")]
public static extern void FBShareLink(string title, string content, string url);
[DllImport("__Internal")]
public static extern void MessengerShareLink(string title, string content, string url);
#endif
}
}

View File

@@ -16,7 +16,7 @@
<files /> <files />
<settings> <settings>
<setting name="androidAbis" value="arm64-v8a,armeabi-v7a" /> <setting name="androidAbis" value="arm64-v8a,armeabi-v7a" />
<setting name="bundleId" value="com.arkgame.ft" /> <setting name="bundleId" value="com.arkgame.ft.tw" />
<setting name="explodeAars" value="True" /> <setting name="explodeAars" value="True" />
<setting name="gradleBuildEnabled" value="True" /> <setting name="gradleBuildEnabled" value="True" />
<setting name="gradlePropertiesTemplateEnabled" value="True" /> <setting name="gradlePropertiesTemplateEnabled" value="True" />

View File

@@ -13,7 +13,7 @@ PlayerSettings:
useOnDemandResources: 0 useOnDemandResources: 0
accelerometerFrequency: 60 accelerometerFrequency: 60
companyName: "Ark Game Limited (\u9999\u6E2F)" companyName: "Ark Game Limited (\u9999\u6E2F)"
productName: Fishing Travel productName: "\u91E3\u738B\u74B0\u904A\u50B3\u5947"
defaultCursor: {fileID: 0} defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0} cursorHotspot: {x: 0, y: 0}
m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
@@ -163,7 +163,7 @@ PlayerSettings:
androidSupportedAspectRatio: 1 androidSupportedAspectRatio: 1
androidMaxAspectRatio: 2.1 androidMaxAspectRatio: 2.1
applicationIdentifier: applicationIdentifier:
Android: com.arkgame.ft Android: com.arkgame.ft.tw
Standalone: com.Unity-Technologies.com.unity.template.urp-blank Standalone: com.Unity-Technologies.com.unity.template.urp-blank
iPhone: com.arkgame.ft iPhone: com.arkgame.ft
buildNumber: buildNumber:
@@ -173,7 +173,7 @@ PlayerSettings:
tvOS: 0 tvOS: 0
overrideDefaultApplicationIdentifier: 1 overrideDefaultApplicationIdentifier: 1
AndroidBundleVersionCode: 1 AndroidBundleVersionCode: 1
AndroidMinSdkVersion: 26 AndroidMinSdkVersion: 25
AndroidTargetSdkVersion: 35 AndroidTargetSdkVersion: 35
AndroidPreferredInstallLocation: 1 AndroidPreferredInstallLocation: 1
aotOptions: aotOptions:

View File

@@ -1,7 +1,7 @@
{ {
"keystoreName": "bamboogame.keystore", "keystoreName": "bamboogame.keystore",
"keyaliasName": "fishing", "keyaliasName": "fishing",
"applicationIdentifier":"com.arkgame.ft", "applicationIdentifier":"com.arkgame.ft.tw",
"companyName":"Ark Game Limited (香港)", "companyName":"Ark Game Limited (香港)",
"productName":"Fishing Travel" "productName":"釣王環遊傳奇"
} }