Skip to content

Commit 79b217c

Browse files
committed
Adding methods to obtain IDFA and Google Ad Id
1 parent 3b39809 commit 79b217c

File tree

5 files changed

+53
-0
lines changed

5 files changed

+53
-0
lines changed

android/src/main/java/com/adjust/sdk/Adjust.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,21 @@ public void resetSessionPartnerParameters() {
334334
com.adjust.sdk.Adjust.resetSessionPartnerParameters();
335335
}
336336

337+
@ReactMethod
338+
public void getIdfa(Callback callback) {
339+
callback.invoke("");
340+
}
341+
342+
@ReactMethod
343+
public void getGoogleAdId(final Callback callback) {
344+
com.adjust.sdk.Adjust.getGoogleAdId(getReactApplicationContext(), new com.adjust.sdk.OnDeviceIdsRead() {
345+
@Override
346+
public void onGoogleAdIdRead(String googleAdId) {
347+
callback.invoke(googleAdId);
348+
}
349+
});
350+
}
351+
337352
@ReactMethod
338353
public void getAdid(Callback callback) {
339354
callback.invoke(com.adjust.sdk.Adjust.getAdid());

example/Screen1.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,14 @@ export default class Screen1 extends Component {
213213
console.log("Adid = " + adid);
214214
});
215215

216+
Adjust.getIdfa((idfa) => {
217+
console.log("IDFA = " + idfa);
218+
});
219+
220+
Adjust.getGoogleAdId((googleAdId) => {
221+
console.log("Google Ad Id = " + googleAdId);
222+
});
223+
216224
var adjustEvent = new AdjustEvent("g3mfiw");
217225
Adjust.trackEvent(adjustEvent);
218226
} else {

example/index.ios.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,14 @@ export default class Example extends Component {
206206
console.log("Adid = " + adid);
207207
});
208208

209+
Adjust.getIdfa((idfa) => {
210+
console.log("IDFA = " + idfa);
211+
});
212+
213+
Adjust.getGoogleAdId((googleAdId) => {
214+
console.log("Google Ad Id = " + googleAdId);
215+
});
216+
209217
var adjustEvent = new AdjustEvent("g3mfiw");
210218
Adjust.trackEvent(adjustEvent);
211219
} else {

index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ Adjust.resetSessionPartnerParameters = function() {
6565
module_adjust.resetSessionPartnerParameters();
6666
};
6767

68+
Adjust.getIdfa = function(callback) {
69+
module_adjust.getIdfa(callback);
70+
};
71+
72+
Adjust.getGoogleAdId = function(callback) {
73+
module_adjust.getGoogleAdId(callback);
74+
};
75+
6876
Adjust.getAdid = function(callback) {
6977
module_adjust.getAdid(callback);
7078
};

ios/AdjustSdk.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,20 @@ - (void)addValueOrEmpty:(NSMutableDictionary *)dictionary
248248
[Adjust resetSessionPartnerParameters];
249249
}
250250

251+
RCT_EXPORT_METHOD(getIdfa:(RCTResponseSenderBlock)callback) {
252+
NSString *idfa = [Adjust idfa];
253+
254+
if (nil == idfa) {
255+
callback(@[@""]);
256+
} else {
257+
callback(@[idfa]);
258+
}
259+
}
260+
261+
RCT_EXPORT_METHOD(getGoogleAdId:(RCTResponseSenderBlock)callback) {
262+
callback(@[@""]);
263+
}
264+
251265
RCT_EXPORT_METHOD(getAdid:(RCTResponseSenderBlock)callback) {
252266
NSString *adid = [Adjust adid];
253267

0 commit comments

Comments
 (0)