Nền tảng trung gian nội bộ không được cung cấp công khai
Giải pháp đặt giá thầu nội bộ với Audience Network hiện đang ở giai đoạn Beta kín và chưa được cung cấp công khai. Chúng tôi sẽ cung cấp thêm thông tin cập nhật khi có thay đổi.
Thay vào đó, bạn có thể truy cập phương thức Đặt giá thầu trên Audience Network thông qua một trong các nền tảng trung gian mà chúng tôi hợp tác.
Facebook Audience Network có công cụ đặt giá thầu Đặt giá thầu công khai trong thời gian thực (ORTB) hỗ trợ cả quá trình tích hợp máy khách trực tiếp lẫn quá trình tích hợp giữa các máy chủ. Hướng dẫn này mô tả cách tích hợp giải pháp đặt giá thầu từ một máy chủ đấu giá.
Trong quá trình tích hợp giữa các máy chủ, máy chủ đấu giá sẽ gọi điểm cuối đặt giá thầu trên Facebook Audience Network và mọi nguồn nhu cầu khác để nhận phản hồi về giá thầu. Sau đó, máy chủ đấu giá sẽ tiến hành đấu giá và chọn ra giá thầu giành chiến thắng. Máy chủ đấu giá này có thể là máy chủ nội bộ chạy logic đấu giá mà bạn xây dựng hoặc có thể là máy chủ bên thứ ba được tích hợp với giải pháp đặt giá thầu cho ứng dụng của Audience Network. Nhờ vậy, bạn có thể sử dụng các thông tin và nguồn lực của máy chủ cũng như mạng có sẵn để gọi điểm cuối đặt giá thầu của các nguồn nhu cầu. Ngoài ra, bạn cũng có thể thay đổi các quá trình tích hợp điểm cuối này mà không cần cập nhật máy khách.
Trước khi bạn bắt đầu, hãy đọc phần Tổng quan về giải pháp đặt giá thầu trên Audience Network và Cách tốt nhất để tích hợp giải pháp đặt giá thầu.
Bạn cần phải thực hiện các bước sau đây để chuẩn bị cho giải pháp đặt giá thầu giữa các máy chủ nội bộ:
Mỗi nhà phát hành cần tạo một ID doanh nghiệp trên Audience Network. Chúng tôi sẽ thêm ID này vào danh sách cho phép đặt giá thầu. Trong ID doanh nghiệp này, bạn có thể tạo nhiều thuộc tính sử dụng điểm cuối đặt giá thầu.
Mọi nhà phát hành nội bộ phía máy chủ đều phải tạo ứng dụng bảo mật trên Facebook tại https://developers.facebook.com. Sau khi tạo ứng dụng, bạn sẽ phải lấy ID ứng dụng và Khóa bí mật của ứng dụng cho ứng dụng bảo mật đó. Khóa bí mật của ứng dụng sẽ được dùng trong mọi yêu cầu tạo mã xác thực để xác thực người tạo yêu cầu.
Đảm bảo bạn đang sử dụng đúng Hash (được chỉ định bên dưới). Nếu bắt đầu bằng số 0, hash sẽ không bị mất.Cách tạo ứng dụng bảo mật và liên kết với doanh nghiệp của bạn:
authentication_id
theo từng yêu cầu sẽ được tạo bằng thuật toán HMAC-SHA256. Thuật toán này sẽ sử dụng các dữ liệu đầu vào sau đây:
authentication_id = HMAC_SHA256(request_id, app_secret)
Sau đó, ID đã tạo sẽ được thêm vào tiện ích yêu cầu giá thầu OpenRTB ở cấp cao nhất trong trường authentication_id
. Ví dụ: nếu ID yêu cầu là "9r90wurjqw" và khóa bí mật của ứng dụng là "12345asdfg" thì authentication_id
được tạo sẽ có dạng như sau:
authentication_id = HMAC_SHA256(9r90wurjqw, 12345asdfg) = 39bbe40bc68899a9356085ca8c81
Mã này sẽ được đưa vào mọi yêu cầu cùng với ID ứng dụng của ứng dụng bảo mật.
{ "id": "9r90wurjqw", ... "ext": { "authentication_id": "39bbe40bc68899a9356085ca8c81d3021cfa124f2a2b3c68c88f95fb4cde40a4", "security_app_id": "AN_SECURITY_APP_MY_SECURITY_APP_ID" ... } }
Để sử dụng công cụ đặt giá thầu của chúng tôi, bạn cần cung cấp mã danh tính trong trường user.buyeruid
của yêu cầu ORTB. Tùy vào nền tảng mà mã này được tạo theo những cách khác nhau.
Trên luồng trong nền, hãy gọi com.facebook.ads.BidderTokenProvider.getBidderToken()
từ Android Audience Network SDK. Bạn phải yêu cầu mã cho mọi yêu cầu giá thầu. Ngoài ra, hãy chuyển IDFA trong trường device.ifa
vào AdvertisingIdClient.getAdvertisingIdInfo(context).getId()
.
Gọi [FBAdSettings bidderToken]
từ iOS Audience Network SDK. Bạn phải yêu cầu mã cho mọi yêu cầu giá thầu. Ngoài ra, hãy chuyển IDFA trong trường device.ifa
kèm theo [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
.