Skip to content

Commit 7f2397e

Browse files
authored
Merge pull request #1313 from OneSignal/remove_ad_id
Removing ad_id from player create
2 parents 87ff824 + fb66aaa commit 7f2397e

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

OneSignalSDK/onesignal/src/main/java/com/onesignal/OneSignal.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -433,14 +433,6 @@ static OSInAppMessageController getInAppMessageController() {
433433
@Nullable private static OSNotificationDataController notificationDataController;
434434

435435
@Nullable private static AdvertisingIdentifierProvider adIdProvider;
436-
private static synchronized @Nullable AdvertisingIdentifierProvider getAdIdProvider() {
437-
if (adIdProvider == null) {
438-
if (OSUtils.isAndroidDeviceType())
439-
adIdProvider = new AdvertisingIdProviderGPS();
440-
}
441-
442-
return adIdProvider;
443-
}
444436

445437
@SuppressWarnings("WeakerAccess")
446438
public static String sdkType = "native";
@@ -1422,11 +1414,6 @@ private static void registerUserTask() throws JSONException {
14221414

14231415
deviceInfo.put("app_id", getSavedAppId());
14241416

1425-
if (getAdIdProvider() != null) {
1426-
String adId = getAdIdProvider().getIdentifier(appContext);
1427-
if (adId != null)
1428-
deviceInfo.put("ad_id", adId);
1429-
}
14301417
deviceInfo.put("device_os", Build.VERSION.RELEASE);
14311418
deviceInfo.put("timezone", getTimeZoneOffset());
14321419
deviceInfo.put("timezone_id", getTimeZoneId());

OneSignalSDK/unittest/src/test/java/com/test/onesignal/MainOneSignalClassRunner.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,23 @@ public void testDeviceTypeIsAndroid_forPlayerCreate() throws Exception {
314314
assertAndroidPlayerCreateAtIndex(1);
315315
}
316316

317+
@Test
318+
public void testAndroidDoesNotGetAdId() throws Exception {
319+
// 2. Init OneSignal so the app id is cached
320+
OneSignalInit();
321+
threadAndTaskWait();
322+
323+
// 3. Make sure device_type is Amazon (2) in player create
324+
assertAndroidPlayerCreateAtIndex(1);
325+
326+
// 4. Assert Player Create does NOT have an ad_id
327+
ShadowOneSignalRestClient.Request request = ShadowOneSignalRestClient.requests.get(1);
328+
JsonAsserts.doesNotContainKeys(request.payload, new ArrayList<String>() {{ add("ad_id"); }});
329+
330+
// 5. Assert we did NOT try to get a Google Ad id
331+
assertFalse(ShadowAdvertisingIdProviderGPS.calledGetIdentifier);
332+
}
333+
317334
@Test
318335
public void testDeviceTypeIsAmazon_forPlayerCreate() throws Exception {
319336
// 1. Mock Amazon device type for this test

0 commit comments

Comments
 (0)