Skip to content

Commit

Permalink
Merge pull request #50 from VirtueSky/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
VirtueSky authored Feb 24, 2025
2 parents 3365aa7 + f2f2afe commit 313fb58
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 7 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
### 1: Download the repository and drop it into folder `Assets`
### 2: Add the line below to `Packages/manifest.json`

for version `3.2.9`
for version `3.3.0`
```csharp
"com.virtuesky.sunflower":"/~https://github.com/VirtueSky/sunflower.git#3.2.9",
"com.virtuesky.sunflower":"/~https://github.com/VirtueSky/sunflower.git#3.3.0",
```

## Includes modules
Expand Down
5 changes: 3 additions & 2 deletions VirtueSky/Advertising/Editor/AdSettingEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ public class AdSettingEditor : Editor
private SerializedProperty _maxBannerVariable;
private SerializedProperty _maxInterVariable;
private SerializedProperty _maxRewardVariable;
private SerializedProperty _maxRewardInterVariable;
private SerializedProperty _maxAppOpenVariable;


Expand All @@ -29,6 +28,7 @@ public class AdSettingEditor : Editor
private SerializedProperty _admobRewardInterVariable;
private SerializedProperty _admobAppOpenVariable;
private SerializedProperty _admobNativeOverlayVariable;
private SerializedProperty _autoTrackingAdImpressionAdmob;
private SerializedProperty _admobEnableTestMode;
private SerializedProperty _enableGDPR;
private SerializedProperty _enableGDPRTestMode;
Expand Down Expand Up @@ -56,7 +56,6 @@ void Initialize()
_maxBannerVariable = serializedObject.FindProperty("maxBannerVariable");
_maxInterVariable = serializedObject.FindProperty("maxInterVariable");
_maxRewardVariable = serializedObject.FindProperty("maxRewardVariable");
_maxRewardInterVariable = serializedObject.FindProperty("maxRewardInterVariable");
_maxAppOpenVariable = serializedObject.FindProperty("maxAppOpenVariable");

_admobBannerVariable = serializedObject.FindProperty("admobBannerVariable");
Expand All @@ -65,6 +64,7 @@ void Initialize()
_admobRewardInterVariable = serializedObject.FindProperty("admobRewardInterVariable");
_admobAppOpenVariable = serializedObject.FindProperty("admobAppOpenVariable");
_admobNativeOverlayVariable = serializedObject.FindProperty("admobNativeOverlayVariable");
_autoTrackingAdImpressionAdmob = serializedObject.FindProperty("autoTrackingAdImpressionAdmob");
_admobEnableTestMode = serializedObject.FindProperty("admobEnableTestMode");
_admobDevicesTest = serializedObject.FindProperty("admobDevicesTest");
_enableGDPR = serializedObject.FindProperty("enableGDPR");
Expand Down Expand Up @@ -263,6 +263,7 @@ void SetupAdmob()
}

EditorGUILayout.EndHorizontal();
EditorGUILayout.PropertyField(_autoTrackingAdImpressionAdmob);
EditorGUILayout.PropertyField(_admobEnableTestMode);
EditorGUILayout.PropertyField(_admobDevicesTest);
GUI.enabled = false;
Expand Down
3 changes: 3 additions & 0 deletions VirtueSky/Advertising/Runtime/General/AdClient.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using VirtueSky.Tracking;

namespace VirtueSky.Ads
{
public abstract class AdClient
Expand All @@ -8,6 +10,7 @@ public abstract class AdClient
public void SetupAdSetting(AdSetting _adSetting)
{
this.adSetting = _adSetting;
FirebaseAnalyticTrackingRevenue.autoTrackAdImpressionAdmob = adSetting.AutoTrackingAdImpressionAdmob;
}

public abstract void Initialize();
Expand Down
7 changes: 7 additions & 0 deletions VirtueSky/Advertising/Runtime/General/AdSetting.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,12 @@ public AdNetwork CurrentAdNetwork
[SerializeField] private AdmobRewardInterVariable admobRewardInterVariable;
[SerializeField] private AdmobAppOpenVariable admobAppOpenVariable;
[SerializeField] private AdmobNativeOverlayVariable admobNativeOverlayVariable;

[Tooltip(
"If you enable and connect admob with firebase, ad_impression will be automatically tracked. If you disable and disconnect admob with firebase, ad_impression will be tracked manually."),
SerializeField]
private bool autoTrackingAdImpressionAdmob = true;

[SerializeField] private bool admobEnableTestMode;
[SerializeField] private List<string> admobDevicesTest;
public AdmobBannerVariable AdmobBannerVariable => admobBannerVariable;
Expand All @@ -65,6 +71,7 @@ public AdNetwork CurrentAdNetwork
public AdmobAppOpenVariable AdmobAppOpenVariable => admobAppOpenVariable;
public AdmobNativeOverlayVariable AdmobNativeOverlayVariable => admobNativeOverlayVariable;
public bool AdmobEnableTestMode => admobEnableTestMode;
public bool AutoTrackingAdImpressionAdmob => autoTrackingAdImpressionAdmob;

public List<string> AdmobDevicesTest => admobDevicesTest;

Expand Down
2 changes: 1 addition & 1 deletion VirtueSky/ControlPanel/ConstantPackage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{
public class ConstantPackage
{
public const string VersionSunflower = "3.2.9";
public const string VersionSunflower = "3.3.0";
public const string PackageNameInAppPurchase = "com.unity.purchasing";
public const string MaxVersionInAppPurchase = "4.12.2";
public const string PackageNameNewtonsoftJson = "com.unity.nuget.newtonsoft-json";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ namespace VirtueSky.Tracking
public struct FirebaseAnalyticTrackingRevenue
{
public static Action OnTracked;
public static bool autoTrackAdImpressionAdmob;

public static void FirebaseAnalyticTrackRevenue(double value, string network, string unitId,
string format, string currentAdSettingNetwork)
Expand All @@ -17,7 +18,10 @@ public static void FirebaseAnalyticTrackRevenue(double value, string network, st
switch (currentAdSettingNetwork.ToLower())
{
case "admob":
return;
if (autoTrackAdImpressionAdmob) return;
ad_platform = "Admob";
break;

case "max":
ad_platform = "AppLovin";
break;
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "com.virtuesky.sunflower",
"displayName": "Sunflower",
"description": "Core ScriptableObject Architecture for building Unity games",
"version": "3.2.9",
"version": "3.3.0",
"unity": "2022.3",
"category": "virtuesky",
"license": "MIT",
Expand Down

0 comments on commit 313fb58

Please sign in to comment.