MKMapView オブジェクトを持つビューと同じビューに adWhirl ビューを実装しようとしています。私のtableViewでうまくいく標準的な手順に従えば、それは
awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
[self.view addSubview:awView];
それから面白い行動が始まります。シミュレーターでは、タッチを受け取り、送信します。しかし、テスト デバイス (3.1.3 を実行) で実行すると、タッチはマップに渡されます。
これは、awView が mapView の subView としてキャストされているためであり、独自のビューでなければならないと言われています。しかし、どのように?別の UIView を作成し、そこに awView を配置してから、固定された場所に配置しようとしましたが、固定された場所ではなく、mapView に対して相対的に読み込まれ、まだタッチを受けません。
助言がありますか?
補遺: サブビューとして両方を追加していると思っていましたが、成功していません。私が行ったことは、IB で 2 つのビューを作成することです。一番上のもの (firstView) には 2 つのサブビュー (bannerForAd と mapView) があります。
self.awView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
self.awView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
[bannerForAd addSubview:awView];
mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
mapView = (MKMapView*)self.view;
mapView.delegate = self;
[firstView addSubview:mapView];
[firstView bringSubviewToFront:bannerForAd];
地図は正常に表示されるようになりましたが、広告は表示されません。