Performance Campaigns

Get the most out of your app install campaigns by following the instructions below. This allows MobileFuse to fully optimize your campaign performance.

Android

In order for MobileFuse to optimize your ad campaign as a performance (app install) campaign, you must provide the bundle (package name) in the OpenRTB bid response:

4.2.3 Object: Bid

FieldTypeDescription
bundlestringPackage name of the app being advertised, for example com.pandastic.oceanblast

iOS

For iOS, we require the SKAdNetwork skadn object. This is passed through to the StoreKit APIs to set up attribution postbacks from Apple. The bid.bundle should be provided as well:

4.2.3 Object: Bid

FieldTypeDescription
bundlestringNumeric bundle ID of the app being advertised, for example 1635981427
extobjectBid extension object containing skadn object as specified below

Bid ext: skadn

FieldTypeDescription
versionstringSKAdNetwork version. Supported versions are 2.0, 2.1, 2.2, 3.0 and 4.0
networkstringSKAdNetwork ID for the advertiser. Should match a SKAN ID included in the source app's Info.plist SKAdNetworkItems array
itunesitemstringNumeric bundle ID of the app being advertised. Should match bundle in the bid object above
sourceidentifierstringVersion 4.0 Only. Ad campaign identifier for advertiser's use
campaignstringVersions other than 4.0. Ad campaign identifier for advertiser's use
sourceappstringOptional. Numeric bundle ID of the source app, provided in the bundle field of the app object in the bid request
signaturestringVersions other than 4.0. Signature for ad attribution
timestampstringVersions other than 4.0. Timestamp matching generated signature
noncestringVersions other than 4.0. Nonce matching generated signature
fidelitiesarrayVersion 4.0 Only. Fidelities array for SKAdNetwork 4.0 signing

Example SKADN Objects

Here is an example SKADN 4.0 object including a fidelities array:

"ext": {
  "skadn": {
    "version": "4.0",
    "network": "p2jcxbzuuv.adattributionkit",
    "itunesitem": "1635981427",
    "sourceapp": "899247664",
    "sourceidentifier": "45",
    "fidelities": [
      {
        "fidelity": 0,
        "nonce": "4f83d692-2f78-45f5-b1d1-4fce87f0c192",
        "timestamp": "1730127591145",
        "signature": "MEUCIQCepz+SBJfvV9stN6YIZ5L1R5e+xcg4LoZK9GsjYZYZ+QIgQxhytvlKCXLPuc1NfUv7Z6OD0fv13svLPWrTqSXDRfg="
      },
      {
        "fidelity": 1,
        "nonce": "9dbe1b3b-6411-4a57-bd99-d064fd61250c",
        "timestamp": "1730127591145",
        "signature": "MEUCIQDEe49dAFPD5fdoOgN/3Rz3Miwm8C8EwP1a9OSm6PT/EwIgMaR+nOcmhg1Q7B4X+B3xkKBfMwS3VZQH0PYZJOfgxbY="
      }
    ]
  },

Here is an example SKADN 2.2 object:

"ext": {
  "skadn": {
    "version": "4.0",
    "network": "p2jcxbzuuv.adattributionkit",
    "itunesitem": "1635981427",
    "sourceapp": "899247664",
    "campaign": "6",
    "nonce": "7be65524-a972-11f0-92f0-692d30393831",
    "timestamp": "1760496961838",
    "signature": "MEYCIQDSfm9+siaFSQk4pT2VNIURUsINcFitzauuvI3NWpYrSgIhAMySCR4qM+RU17qLHzunInPJKhhjDOlYP70mguSKvLtl"

  },