تنظیمات پایه
شروع سریع
اپلیکیشنهای نمونه
چند اپلیکیشن Flutter نمونه در دایرکتوری example موجود است. میتوانید در آنجا ببینید چگونه Adtrace SDK میتواند یکپارچه شود.
اضافه کردن SDK به پروژه
میتوانید Adtrace SDK را به اپلیکیشن Flutter خود اضافه کنید؛ کافی است موارد زیر را به فایل pubspec.yaml اضافه کنید:
dependencies:
adtrace_sdk_flutter: ^1.5.0
سپس در ترمینال به پروژهتان رفته و این دستور را اجرا کنید:
flutter packages get
اگر از Visual Studio Code برای توسعه استفاده میکنید، پس از ویرایش pubspec.yaml این دستور بهطور خودکار اجرا میشود و نیازی به اجرای دستی نیست.
Android
اضافه کردن Google Play Services
از اول اگوست ۲۰۱۴، اپلیکیشنهای موجود در Google Play Store باید از Google Advertising ID برای شناسایی منحصربهفرد دستگاهها استفاده کنند.
برای اینکه Adtrace SDK بتواند از Google Advertising ID استفاده کند، باید Google Play Services را یکپارچه کنید.
اگر این کار را انجام ندادهاید، وابستگی مربوطه را به بلاک dependencies در فایل build.gradle اپلیکیشنتان برای Android اضافه کنید:
implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
Adtrace SDK به نسخه خاصی از بخش play-services-ads-identifier از Google Play Services وابسته نیست. میتوانید از آخرین نسخه یا هر نسخه دیگری که نیاز دارید استفاده کنید.
اضافه کردن مجوزها
در صورتی که هنوز در فایل AndroidManifest.xml موجود نیستند، مجوزهای زیر را که Adtrace SDK به آنها نیاز دارد اضافه کنید:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
اگر Google Play Store را هدف نمیگیرید، مجوز زیر را هم اضافه کنید:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
اضافه کردن مجوز برای دریافت Google advertising ID
اگر Android 12 و بالاتر (API level 31) را هدف میگیرید، باید مجوز com.google.android.gms.AD_ID را برای خواندن advertising ID دستگاه اضافه کنید.
خط زیر را به AndroidManifest.xml اضافه کنید:
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
برای اطلاعات بیشتر، مستندات AdvertisingIdClient.Info گوگل را ببینید.
تنظیمات Proguard
اگر از Proguard استفاده میکنید، این خطوط را به فایل Proguard اضافه کنید:
-keep class io.adtrace.sdk.** { *; }
-keep class com.google.android.gms.common.ConnectionResult {
int SUCCESS;
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {
com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {
java.lang.String getId();
boolean isLimitAdTrackingEnabled();
}
-keep public class com.android.installreferrer.** { *; }