IDFAの使用 - united-adstir/AdStir-Integration-Guide-iOS GitHub Wiki

高収益化のために

アプリに掲載する広告は、広告識別子を送信することでさらなる収益化が可能になる場合があります。AdStirでは、iOSアプリにおいて下記ようにタグのパラメータを追加することで広告識別子を送信することが可能です。Androidアプリに広告を掲載される場合は、Android広告IDの使用をご覧ください。

広告識別子の取得方法は、下記取得サンプルと、公式ドキュメント(英語)をご覧下さい。 iOS 14以降では isAdvertisingTrackingEnabled はDeprecatedとなっているため、App Tracking Transparencyを利用してオプトアウトの有無を判定します。

Swiftの例

// AdSupport.framework/AppTrackingTransparency.frameworkがが必要です
import AdSupport
import AppTrackingTransparency
...
let identifierManager = ASIdentifierManager()
var idfa:UUID
if #available(iOS 14, *) {
    if (ATTrackingManager.trackingAuthorizationStatus != .denied ||
        ATTrackingManager.trackingAuthorizationStatus != .restricted) {
        idfa = identifierManager.advertisingIdentifier
    } else {
        // オプトアウト
    }
} else {
    // isAdvertisingTrackingEnabled はiOS 14以降、常にfalseになります
    if(identifierManager.isAdvertisingTrackingEnabled) {
        idfa = identifierManager.advertisingIdentifier
    } else {
        // オプトアウト
    }
}

Objective-Cの例

// AdSupport.framework/AppTrackingTransparency.frameworkが必要です
@import AdSupport;
@import AppTrackingTransparency;
...
ASIdentifierManager *identifierManager = [ASIdentifierManager sharedManager];
NSString *idfa;
if (@available(iOS 14, *)) {
    if (ATTrackingManager.trackingAuthorizationStatus != ATTrackingManagerAuthorizationStatusDenied &&
        ATTrackingManager.trackingAuthorizationStatus != ATTrackingManagerAuthorizationStatusRestricted) {
        idfa = identifierManager.advertisingIdentifier.UUIDString;
    } else {
        // オプトアウト
    }
} else {
    // isAdvertisingTrackingEnabled はiOS 14以降、常にNOになります
    if ([identifierManager isAdvertisingTrackingEnabled]) {
        idfa = identifierManager.advertisingIdentifier.UUIDString;
    } else {
        // オプトアウト
    }
}

HTMLを生成する際に{{ここに広告識別子を書き出す}}の部分を、取得した広告識別子で置換してください。なお、広告識別子は、IDFAの使用に記載の通り、オプトアウトされている場合の利用が制限されております。下記コードのコメントに記載の通り、適切な対応をお願い致します。

<style type="text/css">
html,body { margin:0; padding:0 } /* marginとpaddingを0に */
</style>
<script type="text/javascript">
var adstir_vars = {
  ver: "4.0",
  platform: "webview",
  type: "native",
  app_id: "MEDIA-aeeaa332",
  ad_spot: 3,
  async: false,
  origin: "com.foo.bar.baz",
  lmt: false, // ユーザーがオプトアウトしている場合は、trueを設定してください
  id: "apple", // 広告識別子の種類(Apple - IDFA)
  uid: "{{ここに広告識別子を書き出す}}", // 広告識別子
};
</script>
<script type="text/javascript" src="https://js.ad-stir.com/js/adstir_native.js"></script>
⚠️ **GitHub.com Fallback** ⚠️