Integrasi
Anda dapat menginisialisasi plugin dengan menggunakan prefab AppsFlyerObject atau secara manual.
- Menggunakan AppsFlyerObject.prefab
- Integrasi manual
- Kumpulkan IDFA dengan ATTrackingManager
- Mengirim postback SKAN ke AppsFlyer
- Inisialisasi MacOS
- Minta Pendengar (Opsional)
Menggunakan AppsFlyerObject.prefab
- Buka Assets > AppsFlyer dan seret AppsFlyerObject.prefab ke pemandangan Anda.
- Perbarui bidang berikut:
Pengaturan | Deskripsi |
---|---|
Kode Pengembang | Kode Pengembang AppsFlyer , yang dapat diakses dari dashboard AppsFlyer. |
ID Aplikasi | ID Aplikasi iTunes Anda. (Jika aplikasi Anda bukan untuk iOS, biarkan kolom kosong) |
Dapatkan Data Konversi | Atur ke true jika aplikasi Anda menggunakan AppsFlyer untuk deep linking. |
isDebug | Atur ini ke true untuk melihat log debug. (hanya untuk pengembangan!) |
- Perbarui kode di Assets > AppsFlyer > AppsFlyerObjectScript.cs dengan API lain yang tersedia.
Integrasi manual
Buatlah obyek game dan tambahkan kode init berikut:
using AppsFlyerSDK;
public class AppsFlyerObjectScript : MonoBehaviour
{
void Start()
{
AppsFlyer.initSDK("devkey", "appID");
AppsFlyer.startSDK();
}
}
Catatan:
- Pastikan untuk tidak memanggil penghancuran pada objek permainan.
- Use
DontDestroyOnLoad
untuk menjaga objek saat memuat adegan baru.
Kumpulkan IDFA dengan ATTrackingManager
-
Tambahkan
AppTrackingTransparency
kerangka kerja untuk proyek xcode Anda. -
Di
Info.plist
:- Menambahkan entri ke daftar: Tekan + di samping
Information Property List
. - Gulir ke bawah dan pilih
Privacy - Tracking Usage Description
. - Tambahkan sebagai nilai kata-kata yang ingin Anda tampilkan kepada pengguna saat meminta izin untuk mengumpulkan IDFA.
- Menambahkan entri ke daftar: Tekan + di samping
-
Panggil
waitForATTUserAuthorizationWithTimeoutInterval
api sebelumnyastartSDK()
#if UNITY_IOS && !UNITY_EDITOR AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(60); #endif
-
Minta otorisasi pelacakan di mana Anda ingin menampilkan prompt:
Anda dapat menggunakan paket berikut atau paket lain yang memungkinkan Anda untuk meminta otorisasi pelacakan.using Unity.Advertisement.IosSupport; /* ... */ if (ATTrackingStatusBinding.GetAuthorizationTrackingStatus() == ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED) { ATTrackingStatusBinding.RequestAuthorizationTracking(); } /* ... */
Mengirim postback SKAN ke AppsFlyer
Untuk mendaftarkan titik akhir AppsFlyer, Anda perlu menambahkan NSAdvertisingAttributionReportEndpoint
kunci ke info.plist Anda dan atur nilainya menjadi https://appsflyer-skadnetwork.com/
.
Info lebih lanjut tentang cara memperbarui info.plist dapat ditemukan di sini.
Inisialisasi MacOS
- Gunakan prefab
AppsFlyerObject
- Tambahkan id aplikasi MacOS Anda
- Bangun untuk platform
PC, Mac & Linux Standelone
dan pilihMacOS
sebagai platform target.
Minta Pendengar (Opsional)
- Lampirkan 'AppsFlyer.cs' skrip ke objek game dengan kode init AppsFlyer. (AppsFlyerObject, dll)
- Tambahkan kode berikut sebelum startSDK()
Contoh respons sesi:
void Start()
{
AppsFlyer.OnRequestResponse += AppsFlyerOnRequestResponse;
AppsFlyer.initSDK(devKey, appID, this);
AppsFlyer.startSDK();
}
void AppsFlyerOnRequestResponse(object sender, EventArgs e)
{
var args = e as AppsFlyerRequestEventArgs;
AppsFlyer.AFLog("AppsFlyerOnRequestResponse", " status code " + args.statusCode);
}
Contoh respons in-app:
void Start()
{
AppsFlyer.OnInAppResponse += (sender, args) =>
{
var af_args = args as AppsFlyerRequestEventArgs;
AppsFlyer.AFLog("AppsFlyerOnRequestResponse", " status code " + af_args.statusCode);
};
AppsFlyer.initSDK(devKey, appID, this);
AppsFlyer.startSDK();
}
statusCode | errorDescription |
---|---|
200 | null |
10 | "Event timeout (batas waktu event). Periksa parameter 'minTimeBetweenSessions'" |
11 | "Skipping event because 'isStopTracking' enabled" (Lewati event karena 'isStopTracking' diaktifkan) |
40 | Kesalahan jaringan: Deskripsi kesalahan berasal dari Android |
41 | "No dev key" (tidak ada kode pengembang) |
50 | "Status code failure" (kode status gagal)+ kode respons aktual dari server |
Diperbarui 5 bulan yang lalu