Skip to content

Commit ee9e0b5

Browse files
committed
- init
1 parent 9625f6a commit ee9e0b5

22 files changed

+385
-7
lines changed

README.md

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,30 @@
1+
<p align="left">
2+
<a>
3+
<img alt="Made With Unity" src="https://img.shields.io/badge/made%20with-Unity-57b9d3.svg?logo=Unity">
4+
</a>
5+
<a>
6+
<img alt="License" src="https://img.shields.io/github/license/wolf-package/app-tracking-unity?logo=github">
7+
</a>
8+
<a>
9+
<img alt="Last Commit" src="https://img.shields.io/github/last-commit/wolf-package/app-tracking-unity?logo=Mapbox&color=orange">
10+
</a>
11+
<a>
12+
<img alt="Repo Size" src="https://img.shields.io/github/repo-size/wolf-package/app-tracking-unity?logo=VirtualBox">
13+
</a>
14+
<a>
15+
<img alt="Last Release" src="https://img.shields.io/github/v/release/wolf-package/app-tracking-unity?include_prereleases&logo=Dropbox&color=yellow">
16+
</a>
17+
</p>
18+
19+
## What
20+
21+
- Support tracking for game unity (Firebase Analytic, Adjust and AppsFlyer)
22+
123
## How To Install
224

325
### Add the line below to `Packages/manifest.json`
426

5-
for version `x.x.x`
27+
for version `1.0.0`
628
```csharp
7-
"com.virtuesky._package_name_":"https://github.com/VirtueSky/_package_name_.git#x.x.x",
29+
"com.wolf-package.tracking":"https://github.com/wolf-package/app-tracking-unity.git#1.0.0",
830
```

Runtime.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/AdjustTracking.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
namespace VirtueSky.Tracking
2+
{
3+
public struct AdjustTracking
4+
{
5+
public static void TrackEvent(string eventToken)
6+
{
7+
#if VIRTUESKY_ADJUST
8+
com.adjust.sdk.Adjust.trackEvent(new com.adjust.sdk.AdjustEvent(eventToken));
9+
#endif
10+
}
11+
}
12+
}

Runtime/AdjustTracking/AdjustTracking.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#if VIRTUESKY_ADJUST
2+
using com.adjust.sdk;
3+
#endif
4+
5+
namespace VirtueSky.Tracking
6+
{
7+
public struct AdjustTrackingRevenue
8+
{
9+
public static void AdjustTrackRevenue(double value, string network, string unitId,
10+
string placement, string adNetwork)
11+
{
12+
#if VIRTUESKY_ADJUST
13+
var source = "";
14+
switch (adNetwork.ToLower())
15+
{
16+
case "admob":
17+
source = com.adjust.sdk.AdjustConfig.AdjustAdRevenueSourceAdMob;
18+
break;
19+
case "max":
20+
source = com.adjust.sdk.AdjustConfig.AdjustAdRevenueSourceAppLovinMAX;
21+
break;
22+
}
23+
24+
AdjustAdRevenue adjustAdRevenue = new AdjustAdRevenue(source);
25+
adjustAdRevenue.setRevenue(value, "USD");
26+
adjustAdRevenue.setAdRevenueNetwork(network);
27+
adjustAdRevenue.setAdRevenueUnit(unitId);
28+
adjustAdRevenue.setAdRevenuePlacement(placement);
29+
Adjust.trackAdRevenue(adjustAdRevenue);
30+
#endif
31+
}
32+
}
33+
}

Runtime/AdjustTracking/AdjustTrackingRevenue.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/AppTracking.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#if VIRTUESKY_FIREBASE_ANALYTIC
2+
using Firebase.Analytics;
3+
#endif
4+
5+
6+
namespace VirtueSky.Tracking
7+
{
8+
public struct AppTracking
9+
{
10+
public static void TrackRevenue(double value, string network, string unitId, string format,
11+
string adNetwork)
12+
{
13+
AdjustTrackingRevenue.AdjustTrackRevenue(value, network, unitId, format, adNetwork);
14+
FirebaseAnalyticTrackingRevenue.FirebaseAnalyticTrackRevenue(value, network, unitId,
15+
format, adNetwork);
16+
AppsFlyerTrackingRevenue.AppsFlyerTrackRevenueAd(value, network, unitId, format, adNetwork);
17+
}
18+
19+
public static void FirebaseAnalyticTrackATTResult(int status)
20+
{
21+
#if VIRTUESKY_FIREBASE_ANALYTIC
22+
FirebaseAnalytics.LogEvent("app_tracking_transparency", "status", status);
23+
#endif
24+
}
25+
}
26+
}

Runtime/AppTracking.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/AppsFlyerTracking.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)