FAQ
سوالات رایج درباره یکپارچهسازی و استفاده از Adtrace Android SDK، از وابستگیها و آزمایش گرفته تا رویدادها، deep link ها، ردیابی uninstall، و WebBridge.
یکپارچهسازی و وابستگیها
مدام "package not resolved" میبینم
| بررسی | اقدام |
|---|---|
| مختصات Artifact | Maven Central را برای io.adtrace جستجو کنید و group ID، artifact ID، و نسخه را تأیید کنید. |
| Gradle sync | پس از تغییر وابستگیها، پروژه را sync کنید و rebuild کنید. |
| شبکه / VPN | در برخی مناطق برای دسترسی به Maven Central نیاز به VPN است. |
به دریافت Adtrace SDK مراجعه کنید.
کدام نسخه SDK را باید استفاده کنم؟
در صورت امکان از آخرین نسخه stable استفاده کنید. نسخههای قدیمیتر ممکن است هنوز کار کنند، اما پشتیبانی و رفع خطاها بر نسخههای فعلی متمرکز است. برای یادداشتهای نسخه به صفحه releases Android SDK مراجعه کنید.
اگر از نسخه منسوخ شده استفاده کنم چه اتفاقی میافتد؟
یک SDK منسوخ شده ممکن است برای ویژگیهایی که امروز استفاده میکنید کار کند، اما Adtrace نسخه های قدیمی را به طور کامل پشتیبانی نمیکند. قبل از نسخه بعدی خود ارتقا را برنامهریزی کنید. اگر نیاز به راهنمایی دارید با پشتیبانی Adtrace تماس بگیرید.
نمیخواهم از Maven Central استفاده کنم
میتوانید SDK را از فایلهای aar یا jar منتشر شده با هر نسخه یکپارچه کنید. رفتار مشابه وابستگی Maven است. Build ها را از صفحه releases دانلود کنید.
اگر Google Play Services اضافه نکنم چه اتفاقی میافتد؟
SDK بدون throw کردن exception اجرا میشود، اما advertising ID و ویژگیهای مرتبط کار نخواهند کرد. برای عملکرد کامل Google Play Services را اضافه کنید. به اضافه کردن Google Play Services مراجعه کنید.
اگر Install Referrer اضافه نکنم چه اتفاقی میافتد؟
SDK بدون throw کردن exception اجرا میشود، اما attribution کمپین store از install referrer محدود خواهد بود. برای attribution کامل کتابخانه Install Referrer را اضافه کنید. به اضافه کردن Install Referrer مراجعه کنید.
آیا میتوانم AdTraceReceiver را از AndroidManifest.xml حذف کنم؟
Google روش تحویل install broadcast را به عنوان روش بلندمدت منسوخ کرده (مارس ۲۰۲۰)، اما اگر به broadcast INSTALL_REFERRER وابسته هستید همچنان به یک receiver نیاز دارید.
| تنظیم شما | اقدام |
|---|---|
بدون receiver سفارشی INSTALL_REFERRER | AdTraceReceiver را درون تگ <application> نگه دارید. |
| قبلاً receiver خودتان را دارید | از چندین broadcast receiver پیروی کنید تا Adtrace همچنان referrer را دریافت کند. |
Google Play به دلیل مجوز AD_ID آپدیت من را رد کرد
Google Play سیاستهای Families را بر اساس مخاطبان هدف شما اعمال میکند.
| مخاطب | اقدام |
|---|---|
| اپهای صرفاً برای کودکان (API 33+) | AD_ID را درخواست نکنید. مجوز را حذف کنید و گزینه Kids Google Play را فعال کنید. |
| اپهای نه صرفاً برای کودکان | مجوز را نگه دارید و اعلام کنید که فقط کودکان را هدف قرار نمیدهید. |
آیا میتوانم در حالت Environment.SANDBOX داده را در پنل ببینم؟
بله. SDK در هر دو حالت production و sandbox داده ارسال میکند. Sandbox به شما امکان میدهد ترافیک آزمایشی را از کاربران واقعی در پنل جدا کنید. همیشه قبل از انتشار به AdTraceConfig.ENVIRONMENT_PRODUCTION سوئیچ کنید.
من قبلاً یک کلاس دارم که Application را extend میکند. آیا به کلاس دیگری نیاز دارم؟
خیر. مقداردهی اولیه Adtrace را به زیر کلاس Application موجود خود اضافه کنید. SDK باید از طریق AdTrace.onCreate، AdTrace.onResume، و AdTrace.onPause به شروع اپ و انتقالات به پسزمینه hook شود. به مقداردهی اولیه Adtrace SDK مراجعه کنید.
حداقل نیاز برای کارکرد Adtrace چیست؟
با وابستگیهای الزامی در جای خود، باید:
- یک
AdTraceConfigباcontext،appToken، وenvironmentبسازید. AdTrace.onCreate(config)را فراخوانی کنید.AdTrace.onResume()وAdTrace.onPause()را در Callback های lifecycle صحیح فراخوانی کنید.
پس از آن، SDK به طور خودکار Install و Session را ارسال میکند. به پیکربندی ردیابی Session مراجعه کنید.