دریافت شناسه یکتا دستگاه اندروید در بیسیک۴اندروید

با سلام و سپاس خدمت کاربران عزیز

 

برای اینکه یه شناسه منحصر به فرد داشته باشیم که تغییر نکنه طبق دستورات زیر عمل میکنیم

تیک کتابخانه phone رو میزنیم

 

Dim phone As Phone
phone.getSettings("android_id")

 

در روش بعدی تیک کتابخانه FirebaseAdmob رو بزنید و کد زیر رو به منیفست اضافه کنید :

CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)

کد جاوا و ساب مربوطه:

Private Sub GetAdvertisingId As ResumableSub
Dim jo As JavaObject = Me
jo.RunMethod("GetAdvertisingId", Null)
Wait For AdvertisingId_Ready (Success As Boolean, Id As String)
Return Id
End Sub
 
#if Java
import java.util.concurrent.Callable;
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.ads.identifier.AdvertisingIdClient.Info;
 
public static void GetAdvertisingId() {
BA.runAsync(processBA, mostCurrent, "advertisingid_ready", new Object[] {false, ""}
, new Callable<Object[]>() {
@Override
public Object[] call() throws Exception {
String id = AdvertisingIdClient.getAdvertisingIdInfo(mostCurrent).getId();
return new Object[] {true, id};
}
}); }
#End If


اینم کد استفاده

 Wait For (GetAdvertisingId) Complete (Id As String) 
If Id <> "" Then 
Log(Id)
End If

موفق باشید.

دیدگاهتان را بنویسید