تنظیم SDK signature
SDK Signature به شما اجازه میدهد ترافیک Adtrace را بر اساس منبع نصب یا app store جدا کنید، آمار را بر اساس signature تحلیل کنید، و (اختیاری) تشخیص تقلب را تقویت کنید. هر signature مقادیر secret خاص خود را دارد. signature ها را در پنل تعریف میکنید، یک مجموعه را در هر build store جایگذاری میکنید، و گزارشها را در پنل بر اساس signature فیلتر میکنید.
یک ادمین باید SDK Signature را در حساب شما فعال کند. اگر میخواهید از این ویژگی استفاده کنید با پشتیبانی Adtrace در info@adtrace.io تماس بگیرید.
SDK signature چه کاری انجام میدهد
| موارد استفاده | توضیح |
|---|---|
| جداسازی store ها / منابع | از یک signature متفاوت برای هر store استفاده کنید (مثلاً Google Play، بازار، مایکت). نصبها، رویدادها، و درآمد آن build تحت آن signature attributed میشوند. |
| فیلتر تحلیل | در پنل، Statistics → User Acquisition را باز کنید و Show by SDK Signature را فعال کنید تا داده را بر اساس signature تجزیه کنید. |
| تشخیص تقلب | با Fraud Detection فعال برای یک signature، نصبهایی از APK بدون signature مطابق میتوانند به عنوان تقلب علامتگذاری شوند. تنها زمانی فعال کنید که هر APK production یک signature داشته باشد. |
Adtrace SDK Signature را در SDK های native mobile (Android، iOS، و غیره) پشتیبانی میکند. برای Web در دسترس نیست.
قبل از شروع
| نیاز | جزئیات |
|---|---|
| فعالسازی حساب | SDK Signature توسط Adtrace فعال شده (با info@adtrace.io تماس بگیرید) |
| دسترسی به پنل | App Secrets در پنل Adtrace پس از فعالسازی قابل مشاهده است |
| یک build برای هر signature | هر نسخه store/منبع باید یک signature را جاسازی کند. |
مرحله ۱: تعریف signature ها در پنل
- پنل Adtrace → Settings را باز کنید.
- بخش SDK Signature را باز کنید و Add SDK Signature را انتخاب کنید.
- پر کنید:
| فیلد | توضیح |
|---|---|
| نام | برچسب برای store یا منبع نصب (مثلاً Myket، Bazaar، Google Play). |
| App Version | نسخه SDK signature (نه versionName اپ شما). برای تمایز signature ها استفاده میشود. |
| نوع App Store | نوع store (مثلاً Bazaar، Myket، Play Store). |
- Add را انتخاب کنید. برای هر store یا منبعی که نیاز دارید تکرار کنید.
- مقادیری که Adtrace برای هر signature نشان میدهد را کپی کنید:
- Secret ID (همچنین Security ID نامیده میشود)
- چهار فیلد عددی secret (
info1…info4)
اختیاری: Fraud Detection را برای یک signature تنها زمانی فعال کنید که تمام APK هایی که برای آن کانال ارسال میکنید آن signature را داشته باشند.
مرحله ۲: یکپارچهسازی در SDK
setAppSecret را در نمونه AdTraceConfig قبل از AdTrace.onCreate() فراخوانی کنید.
Method signature
public void setAppSecret(long secretId, long info1, long info2, long info3, long info4)
| پارامتر | توضیح |
|---|---|
secretId | Secret ID (Security ID) از پنل برای این signature |
info1 | اولین مقدار secret از پنل |
info2 | دومین مقدار secret از پنل |
info3 | سومین مقدار secret از پنل |
info4 | چهارمین مقدار secret از پنل |
از مقادیر یک signature پنل برای هر build استفاده کنید.
مثال
- Java
- Kotlin
- WebBridge
String appToken = "{YourAppToken}";
String environment = AdTraceConfig.ENVIRONMENT_PRODUCTION;
AdTraceConfig config = new AdTraceConfig(this, appToken, environment);
config.setAppSecret(secretId, info1, info2, info3, info4);
AdTrace.onCreate(config);
val appToken = "{YourAppToken}"
val environment = AdTraceConfig.ENVIRONMENT_PRODUCTION
val config = AdTraceConfig(this, appToken, environment)
config.setAppSecret(secretId, info1, info2, info3, info4)
AdTrace.onCreate(config)
let adtraceConfig = new AdTraceConfig(yourAppToken, environment);
adtraceConfig.setAppSecret(secretId, info1, info2, info3, info4);
AdTrace.onCreate(adtraceConfig);
secretId، info1، … info4 را با اعداد از پنل برای storeای که میسازید جایگزین کنید.
برای کاهش exposure در APK های decompile شده، appToken و مقادیر signature را از NDK/JNI بارگذاری کنید. به پنهان کردن اطلاعات حساس با NDK مراجعه کنید.
آزمایش قبل از انتشار
- Signature های آزمایشی را در پنل ایجاد کنید.
- برای هر signature که میخواهید تأیید کنید، یک build جداگانه قابل نصب با آن signature در کد تولید کنید.
- یک نصب تازه در دستگاه آزمایشی انجام دهید.
- نصبها و رویدادها را trigger کنید، سپس Statistics را با Show by SDK Signature فعال بررسی کنید.
- تأیید کنید که نصبها و رویدادها تحت signature مورد انتظار ظاهر میشوند.
هر APK نصب شده باید دقیقاً یک پیکربندی signature داشته باشد.