Bạn có thể khởi tạo trình cắm bằng cách sử dụng AppsFlyerObject tạo sẵn hoặc theo cách thủ công.

Sử dụng AppsFlyerObject.prefab

  1. Truy cập Assets > AppsFlyer và kéo AppsFlyerObject.prefab vào cảnh của bạn.


  2. Cập nhật các trường sau:
Cài đặtMô tả
Dev KeyDev Key của AppsFlyer, có thể truy cập được từ bảng điều khiển AppsFlyer.
ID ứng dụngID Ứng dụng iTunes của bạn. (Nếu ứng dụng của bạn không dành cho iOS, hãy để trống trường này)
Nhận Dữ liệu Chuyển đổiĐặt giá trị này thành true nếu ứng dụng của bạn đang sử dụng AppsFlyer để liên kết sâu.
isDebugĐặt giá trị này thành true để xem nhật ký gỡ lỗi. (chỉ dành cho phát triển!)
  1. Cập nhật mã trong Assets > AppsFlyer > AppsFlyerObjectScript.cs với các API khác có sẵn.

Tích hợp thủ công

Tạo một đối tượng trò chơi và thêm mã init sau:

using AppsFlyerSDK;

public class AppsFlyerObjectScript : MonoBehaviour
{
  void Start()
  {
    AppsFlyer.initSDK("devkey", "appID");
    AppsFlyer.startSDK();
  }
}

Lưu ý:

  • Đảm bảo không gọi ra lệnh hủy đối tượng trò chơi.
  • Use DontDestroyOnLoad để giữ lại đối tượng khi tải một cảnh mới.

Thu thập IDFA bằng ATTrackingManager

  1. Thêm AppTrackingTransparency khung cho dự án xcode của bạn.

  2. Trong mục Info.plist:

    1. Thêm một mục vào danh sách: Nhấn + bên cạnh Information Property List.
    2. Cuộn xuống và chọn Privacy - Tracking Usage Description.
    3. Thêm dưới dạng giá trị từ ngữ bạn muốn trình bày với người dùng khi yêu cầu quyền thu thập IDFA.
  3. Gọi ra api waitForATTUserAuthorizationWithTimeoutInterval trước startSDK()

    #if UNITY_IOS && !UNITY_EDITOR
    AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(60);
    #endif
    
  4. Yêu cầu cấp quyền theo dõi nơi bạn muốn hiển thị lời nhắc:

    Bạn có thể sử dụng gói sau hoặc bất kỳ gói nào khác cho phép bạn yêu cầu cấp quyền theo dõi.

    
    using Unity.Advertisement.IosSupport;
    
    /*  ... */
    
    if (ATTrackingStatusBinding.GetAuthorizationTrackingStatus() 
         == ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED)
        {
            ATTrackingStatusBinding.RequestAuthorizationTracking();
        }
     /*  ... */
    

Gửi đăng lại SKAN tới Appsflyer

Để đăng ký điểm cuối AppsFlyer, bạn cần thêm mã khóa NSAdvertisingAttributionReportEndpoint vào info.plist của bạn và đặt giá trị thành https://appsflyer-skadnetwork.com/.
Bạn có thể tìm thêm thông tin về cách cập nhật info.plist tại đây.


Khởi chạy MacOS

  1. Sử dụng bản tạo sẵn AppsFlyerObject
  2. Thêm id ứng dụng MacOS của bạn
  3. Xây dựng cho nền tảng PC, Mac & Linux Standelone và chọn MacOS làm nền tảng mục tiêu.

Trình nghe Yêu cầu (Tùy chọn)

  1. Đính kèm tập lệnh 'AppsFlyer.cs' vào đối tượng trò chơi bằng mã khởi tạo AppsFlyer. (AppsFlyerObject, v.v.)
  2. Thêm mã sau vào trước startSDK()

Ví dụ về phản hồi phiên:

    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);
    }

Ví dụ về phản hồi trong ứng dụng:

    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. Check 'minTimeBetweenSessions' param" (Hết thời gian chờ của sự kiện. Kiểm tra thông số 'minTimeBetweenSessions')
11"Skipping event because 'isStopTracking' enabled" (Bỏ qua sự kiện vì 'isStopTracking' đã được bật)
40Network error: Error description comes from Android (Lỗi mạng: Mô tả lỗi đến từ Android)
41"No dev key" (Không có dev key)
50"Status code failure" (Lỗi mã trạng thái) + mã phản hồi thực tế từ máy chủ