iOS の発行元 ID
この記事では、ユニバーサル タグ サービスのパラメーターについて publisher_id
説明します。
概要
パラメーターを使用すると、パブリッシャーは publisher_id
、広告リクエストが配置レベルで失敗したときに発生するアクションを示します。 以前のバージョンのモバイル SDK では、要求が失敗した場合、メンバー ID を使用して、要求で返す既定のクリエイティブを決定しました。 パラメーターを追加 publisher_id
すると、パブリッシャーは、要求が失敗したときに既定の配置を解決するために、次の 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 つの初期化方法のいずれかから選択できます。 初期化するにはANMultiAdRequest
publisherId
、 と delegate
オブジェクトを引数として必要memberId
とします。これは省略可能な設定です。 delegate
および publisherId
はmemberId
、初期化中にのみ設定できます。 すべて 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
、 の添付をpublisherId
AdUnit
読み取ります。 その値がインスタンスにANMultiAdRequest
設定されている値publisherId
と一致しない場合、ANMultiAdRequest
インスタンスは をAdUnit
拒否します。