Anda dapat menginisialisasi plugin dengan menggunakan prefab AppsFlyerObject atau secara manual.

Menggunakan AppsFlyerObject.prefab

  1. Buka Assets > AppsFlyer dan seret AppsFlyerObject.prefab ke pemandangan Anda.


  2. Perbarui bidang berikut:
PengaturanDeskripsi
Kode PengembangKode Pengembang AppsFlyer , yang dapat diakses dari dashboard AppsFlyer.
ID AplikasiID Aplikasi iTunes Anda. (Jika aplikasi Anda bukan untuk iOS, biarkan kolom kosong)
Dapatkan Data KonversiAtur ke true jika aplikasi Anda menggunakan AppsFlyer untuk deep linking.
isDebugAtur ini ke true untuk melihat log debug. (hanya untuk pengembangan!)
  1. 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

  1. Tambahkan AppTrackingTransparency kerangka kerja untuk proyek xcode Anda.

  2. Di Info.plist:

    1. Menambahkan entri ke daftar: Tekan + di samping Information Property List.
    2. Gulir ke bawah dan pilih Privacy - Tracking Usage Description.
    3. Tambahkan sebagai nilai kata-kata yang ingin Anda tampilkan kepada pengguna saat meminta izin untuk mengumpulkan IDFA.
  3. Panggil waitForATTUserAuthorizationWithTimeoutInterval api sebelumnya startSDK()

    #if UNITY_IOS && !UNITY_EDITOR
    AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(60);
    #endif
    
  4. 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

  1. Gunakan prefab AppsFlyerObject
  2. Tambahkan id aplikasi MacOS Anda
  3. Bangun untuk platform PC, Mac & Linux Standelone dan pilih MacOS sebagai platform target.

Minta Pendengar (Opsional)

  1. Lampirkan 'AppsFlyer.cs' skrip ke objek game dengan kode init AppsFlyer. (AppsFlyerObject, dll)
  2. 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();
    }


statusCodeerrorDescription
200null
10"Event timeout (batas waktu event). Periksa parameter 'minTimeBetweenSessions'"
11"Skipping event because 'isStopTracking' enabled" (Lewati event karena 'isStopTracking' diaktifkan)
40Kesalahan 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