Skip to content

Commit 4ceba1e

Browse files
committed
Added Google Play Services ad id
1 parent a706887 commit 4ceba1e

File tree

8 files changed

+42
-13
lines changed

8 files changed

+42
-13
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,6 @@ build/
6363
#for oh-my-zsh jira plugin (https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#jira)
6464
.jira-url
6565
atlassian-ide-plugin.xml
66+
67+
# add exception of google play services jar
68+
!google-play-services.jar
1.79 MB
Binary file not shown.

Adjust/src/com/adjust/sdk/ActivityHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public void trackSubsessionEnd() {
136136
}
137137

138138
public void trackEvent(String eventToken, Map<String, String> parameters) {
139-
PackageBuilder builder = new PackageBuilder();
139+
PackageBuilder builder = new PackageBuilder(context);
140140
builder.setEventToken(eventToken);
141141
builder.setCallbackParameters(parameters);
142142

@@ -147,7 +147,7 @@ public void trackEvent(String eventToken, Map<String, String> parameters) {
147147
}
148148

149149
public void trackRevenue(double amountInCents, String eventToken, Map<String, String> parameters) {
150-
PackageBuilder builder = new PackageBuilder();
150+
PackageBuilder builder = new PackageBuilder(context);
151151
builder.setAmountInCents(amountInCents);
152152
builder.setEventToken(eventToken);
153153
builder.setCallbackParameters(parameters);
@@ -503,7 +503,7 @@ public static Boolean deleteActivityState(Context context) {
503503
}
504504

505505
private void transferSessionPackage() {
506-
PackageBuilder builder = new PackageBuilder();
506+
PackageBuilder builder = new PackageBuilder(context);
507507
injectGeneralAttributes(builder);
508508
injectReferrer(builder);
509509
activityState.injectSessionAttributes(builder);

Adjust/src/com/adjust/sdk/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public interface Constants {
1919
int THIRTY_MINUTES = 30 * ONE_MINUTE;
2020

2121
String BASE_URL = "https://app.adjust.io";
22-
String CLIENT_SDK = "android3.0.0";
22+
String CLIENT_SDK = "android3.2.0";
2323
String LOGTAG = "Adjust";
2424

2525
String SESSION_STATE_FILENAME = "AdjustIoActivityState";

Adjust/src/com/adjust/sdk/PackageBuilder.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,19 @@
99

1010
package com.adjust.sdk;
1111

12-
import java.util.Date;
1312
import java.util.HashMap;
1413
import java.util.Locale;
1514
import java.util.Map;
1615

1716
import org.json.JSONObject;
1817

18+
import android.content.Context;
1919
import android.text.TextUtils;
2020
import android.util.Base64;
2121

2222
public class PackageBuilder {
2323

24+
private Context context;
2425

2526
// general
2627
private String appToken;
@@ -49,8 +50,10 @@ public class PackageBuilder {
4950
private double amountInCents;
5051
private Map<String, String> callbackParameters;
5152

52-
public PackageBuilder()
53-
{ }
53+
public PackageBuilder(Context context)
54+
{
55+
this.context = context;
56+
}
5457

5558
public void setAppToken(String appToken) {
5659
this.appToken = appToken;
@@ -235,6 +238,8 @@ private Map<String, String> getDefaultParameters() {
235238
addString(parameters, "android_uuid", uuid);
236239
addString(parameters, "fb_id", fbAttributionId);
237240
addString(parameters, "environment", environment);
241+
String gpsAdid = Util.getGpsAdid(context);
242+
addString(parameters, "gps_adid", gpsAdid);
238243

239244
// session related (used for events as well)
240245
addInt(parameters, "session_count", sessionCount);
@@ -291,7 +296,6 @@ private void addDate(Map<String, String> parameters, String key, long value) {
291296
return;
292297
}
293298

294-
Date date = new Date(value);
295299
String dateString = Util.dateFormat(value);
296300
addString(parameters, key, dateString);
297301
}

Adjust/src/com/adjust/sdk/Util.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
import android.text.TextUtils;
4949
import android.util.DisplayMetrics;
5050

51+
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
52+
5153

5254
/**
5355
* Collects utility functions used by Adjust.
@@ -348,4 +350,19 @@ public static String dateFormat(long date) {
348350
}
349351
return dateFormat.format(date);
350352
}
353+
354+
public static String getGpsAdid(Context context) {
355+
String gpsAdid = null;
356+
try {
357+
AdvertisingIdClient.Info info = AdvertisingIdClient.getAdvertisingIdInfo(context);
358+
if (!info.isLimitAdTrackingEnabled()) {
359+
gpsAdid = info.getId();
360+
}
361+
} catch (Exception e) {
362+
Logger logger = AdjustFactory.getLogger();
363+
logger.error(String.format("Error getting Google Play Services advertising ID, (%s)", e.getMessage()));
364+
}
365+
366+
return gpsAdid;
367+
}
351368
}

Adjust/test/src/com/adjust/sdk/test/TestPackageHandler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void testFirstPackage() {
6565
packageHandler.resumeSending();
6666

6767
// build and add a package the queue
68-
PackageBuilder builder = new PackageBuilder();
68+
PackageBuilder builder = new PackageBuilder(context);
6969
ActivityPackage sessionPackage = builder.buildSessionPackage();
7070
packageHandler.addPackage(sessionPackage);
7171
SystemClock.sleep(1000);
@@ -108,7 +108,7 @@ public void testPause() {
108108
SystemClock.sleep(1000);
109109

110110
// build and add a package the queue
111-
PackageBuilder builder = new PackageBuilder();
111+
PackageBuilder builder = new PackageBuilder(context);
112112
ActivityPackage sessionPackage = builder.buildSessionPackage();
113113
packageHandler.addPackage(sessionPackage);
114114
SystemClock.sleep(1000);
@@ -151,7 +151,7 @@ public void testDropOfflineActivities() {
151151
packageHandler.resumeSending();
152152

153153
// build and add a package the queue
154-
PackageBuilder builder = new PackageBuilder();
154+
PackageBuilder builder = new PackageBuilder(context);
155155
ActivityPackage sessionPackage = builder.buildSessionPackage();
156156
packageHandler.addPackage(sessionPackage);
157157
SystemClock.sleep(1000);
@@ -206,7 +206,7 @@ public void testMultiplePackages() {
206206
packageHandler.resumeSending();
207207

208208
// build and add 3 packages the queue
209-
PackageBuilder builder = new PackageBuilder();
209+
PackageBuilder builder = new PackageBuilder(context);
210210
ActivityPackage sessionPackage = builder.buildSessionPackage();
211211

212212
packageHandler.addPackage(sessionPackage);

Adjust/test/src/com/adjust/sdk/test/TestRequestHandler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.adjust.sdk.test;
22

3+
import android.content.Context;
34
import android.os.SystemClock;
45
import android.test.ActivityInstrumentationTestCase2;
56

@@ -26,6 +27,7 @@ public TestRequestHandler(Class<UnitTestActivity> activityClass) {
2627
super(activityClass);
2728
}
2829

30+
@Override
2931
protected void setUp() throws Exception {
3032
super.setUp();
3133

@@ -44,11 +46,14 @@ protected void setUp() throws Exception {
4446
// to let the internal queue act
4547
SystemClock.sleep(1000);
4648

49+
Context context = getActivity().getApplicationContext();
50+
4751
// build a default session package
48-
PackageBuilder builder = new PackageBuilder();
52+
PackageBuilder builder = new PackageBuilder(context);
4953
sessionPackage = builder.buildSessionPackage();
5054
}
5155

56+
@Override
5257
protected void tearDown() throws Exception {
5358
super.tearDown();
5459

0 commit comments

Comments
 (0)