次の方法で共有


iOS の発行元 ID

この記事では、ユニバーサル タグ サービスのパラメーターについて publisher_id 説明します。  

概要

パラメーターを使用すると、パブリッシャーは publisher_id 、広告リクエストが配置レベルで失敗したときに発生するアクションを示します。 以前のバージョンのモバイル SDK では、要求が失敗した場合、メンバー ID を使用して、要求で返す既定のクリエイティブを決定しました。 パラメーターを追加 publisher_id すると、パブリッシャーは、要求が失敗したときに既定の配置を解決するために、次の 2 つのオプションを使用できるようになりました。

  1. パブリッシャー レベルの既定の配置
  2. メンバー レベルの既定の配置

メカニズム

無効な配置コードが呼び出された場合:

  • publisher_idが JSON 要求に存在する場合、要求はパブリッシャー レベルの既定の配置に再ルーティングされます。
  • JSON 要求にがない publisher_id 場合、要求はメンバー レベルの既定の配置に再ルーティングされます。

パブリッシャー ID の広告ユニット メソッド

AdUnit クラスには、設定と取得に次の 2 つのメソッドがありますpublisherId

Setter メソッド

コード サンプル (Swift)

public func setPublisherId (publisherId:Int)

コード サンプル (目標 C)

- (void)setPublisherId:(NSInteger)publisherId;

Getter メソッド

コード サンプル (Swift)

publisherId:Int

コード サンプル (目標 C)

(NSInteger) publisherId;

複数の広告リクエストの変更

ユーザーは、3 つの初期化方法のいずれかから選択できます。 初期化するにはANMultiAdRequestpublisherId、 と delegate オブジェクトを引数として必要memberIdとします。これは省略可能な設定です。 delegateおよび publisherIdmemberId、初期化中にのみ設定できます。 すべて AdUnits 初期化プロセスで渡されたものと同じ memberId を含む必要があります。 詳細については、「 ANMultiAdRequest 」を参照してください。

コード サンプル (目標 C)

- (nullable instancetype)
    initWithMemberId:(NSInteger)memberId
            delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
             adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
                     ... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
    initWithMemberId:(NSInteger)memberId
         publisherId:(NSInteger)publisherId
            delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
             adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
                     ... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
    initAndLoadWithMemberId:(NSInteger)memberId
                   delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
                    adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
                            ... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
    initAndLoadWithMemberId:(NSInteger)memberId
                publisherId:(NSInteger)publisherId
                   delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
                    adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
                            ... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
    initWithMemberId:(NSInteger)memberId
         andDelegate:(nullable id<ANMultiAdRequestDelegate>)delegate;
- (nullable instancetype)
    initWithMemberId:(NSInteger)memberId
         publisherId:(NSInteger)publisherId
         andDelegate:(nullable id<ANMultiAdRequestDelegate>)delegate;

注:

ANMultiAdRequest メソッドはaddAdUnit、 の添付をpublisherIdAdUnit読み取ります。 その値がインスタンスにANMultiAdRequest設定されている値publisherIdと一致しない場合、ANMultiAdRequestインスタンスは をAdUnit拒否します。