問題タブ [adbannerview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 共有された AdBannerView とアニメーション化されたトランジションに関する iAD のベスト プラクティス
トップレベルのビューのほとんどに表示するグローバルな ADBannerView があります。各ビューが読み込まれると、adBanner で -removeFromSuper が実行され、サブビューとして追加されます。
ただし、ある最上位ビューから別のビューにアニメーション化すると、遷移が開始する前に、広告が元のビューから突然消えてしまいます。
viewWillAppear/Disappear も使用してみましたが、いずれの場合も、バナーを削除/追加するために適切なタイミングで呼び出されないようです。
ADBannerView のビューが同時に 2 つの異なるトップレベル ビューのサブビューに属することは非常に悪いことだと思います。
頭に浮かぶ唯一の他のことは、遷移が発生する前に広告をアニメーション化することです。ただし、キュー内の別のアニメーションは少し面倒であり、見当違いのソリューションのようです.
トランジションが関係するトップレベルのビュー間で広告バナーを共有する合理的にシンプルでエレガントな方法は他にありますか?
iphone - iAd バナーがビューを横向きに回転する
私のアプリのビューは縦向きのみです - 私のビュー コントローラーとルート ビュー コントローラーはどちらも、iOS 5 と iOS 6 の両方をサポートするために、両方shouldAutorotateToInterfaceOrientation:
を使用して縦向きにのみ回転するようにします。ビューに iAd バナーを追加しました。supportedInterfaceOrientations
画面の上部に正しく表示されます。それをタップして iPad でテスト広告を表示すると、テスト広告が横向きに表示されます。これは予想どおりです。iAd はどのような向きでもかまいません。しかし、広告を閉じると、ビューは横向きになり、バナーのあるビューとルート ビュー コントローラーのビューの両方が表示されます。それらは回転して縦向きに戻り、デバイスを回転させてもそこにとどまります。
iAd がビューを回転させないようにする方法、または iAd が閉じたときにビューを縦向きに戻すにはどうすればよいですか?
編集:私も使用してtrueapplication:supportedInterfaceOrientationsForWindow:
に設定しようとしましshouldAutoRotate
た-どちらも問題を解決しません。
もう一度編集してください:私はまだ運がありません。これは、私が経験しているバグを示すかなり最小限のView Controller実装を含むプロジェクトです-どんな助けも大歓迎です!
iphone - ビューをロードするときのAdBannerの空白
UIViewに広告バナーがあり、ビューが最初に読み込まれたときに空白が表示されます。私
デリゲートメソッドを実装し、それらが呼び出され、バナーが正常に機能します。です
ビューが最初に読み込まれ、広告が初めて失敗したときに、アプリは
空白とデリゲートメソッドは呼び出されません。Anyone encountered this?
google-analytics - Web サイトでのバナー インプレッションの追跡
Web サイトの広告スペースを販売しようとしていますが、これを行うには、Web ページとブログのさまざまな部分で各バナーが獲得するインプレッションの量を知る必要があります。
PHP / Javascript だけでやってみましたが、ボットとスパイダーがインプレッションを作成し続けたため、うまくいきませんでした。
次に、分析でそれを行う方法を調査し、イベントの使用について読みました。しかし、それは適切に機能していないようです。バナーはフッターにあり、過去 24 時間で 106 のイベント「プッシュ」を受け取りましたが、サイトはほぼ 4000 ページ ビューを受け取りました。何かがおかしい!
これは、これらのインプレッションを追跡するために使用しているコードです。
また、これを使用するとサイトの実行が遅くなると聞いたことがありますが、これは良くありません。このままではサイトが遅いという不満があるからです。
バナーのインプレッションに関する統計データを取得する方法に関するアイデアはありますか? ありがとう
iphone - iOS 6 iAd 奇妙な警告
iPhone アプリケーションに iAd を実装しました。私はストーリーボードを使用しており、2 つのビューコントローラーがあります。両方のviewControllerにAdBannerViewを実装し、デリゲートをselfに設定しました。AdBanner デリゲートをインポートして実装しました。また、利用可能な広告があるかどうかに応じて adView を非表示および表示-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
する2 つのメソッドも実装しました。-(void)bannerViewDidLoadAd:(ADBannerView *)banner
しかし、アプリを実行して2つのviewControllerを約10回切り替えると、これがXcodeのロガーに出力されます。メソッドにも設定しadView = nil
ました-(void)viewDidDisappear:(BOOL)animated
WARNING: More than 10 instances of ADBannerView or ADInterstitialView currently exist. This is a misuse of the iAd API, and ad performance will suffer as a result. This message is printed only once.
これは何を意味するのでしょうか?iAd を実装したときに何か問題がありましたか? これは、私のアプリが Apple によって拒否されるということですか?
解決済み:
[adView removeFromSuperview];
メソッドで-(void)viewDidDisappear:(BOOL)animated
それをやった!
iphone - HUD レイヤーから iAd を移動できないのはなぜですか?
広告を画面外に移動する機能を備えた iAd を含む HUD レイヤーがあります。このコードを使用して、私が持っているシーンの 1 つに HUD レイヤーを追加します。
hudLayer は、iAd クラス ファイル名です。
別のシーンに移動すると、別のシーンに HUD レイヤーを追加しても、HUD レイヤーはそのまま残ります。このコードで iAd の位置を移動して、この問題を解決しようとしました。
シーンに追加した HUD レイヤーには、シーンを別のシーンに切り替える関数を呼び出すボタンがあり、次のコードを使用して上記の関数を呼び出します。
関数は呼び出されますが、iAd は動きません。HUD レイヤーの init 関数から同じ関数を呼び出してみましたが、iAd は移動しますが、別のシーンで呼び出しても移動しません。
ios - iAd バナーがメイン ビューで部分的に隠されている
iAd を実装するのはこれが初めてなので、おそらく初歩的なミスです。私のアプリ デリゲートでは、iAd バナー ビューを初期化し、それをデリゲート プロパティに割り当てます。次に、View Controller でそれをサブビューとしてビューに追加し、メイン ビューをビューに追加します。表示されると、iAd バナーの上部ストリップ (おそらく 20 ピクセル) のみがメイン ビューの上に表示されます。サブビューをメイン ビュー コントローラーのビューに追加すると、ビューの位置が自動的に管理されると思いました。メイン ビューを表示しない場合は、iAd バナー全体が表示されます。
ビューのサイズ変更マスクを確認しましたが、メイン ビューが iAd バナー ビューの下に「スクイーズ」されるように指定する方法がわかりません。
ios - disconnectModalViewControllerAnimated 後に iAd バナーが消えた
私のアプリ デリゲートでは、iAd バナーをインスタンス化し、それをデリゲート プロパティに割り当ててから、メインの View Controller を読み込みます。
メイン ビュー コントローラーでは、iAd バナーをサブビューとして追加し、「メイン メニュー」ビュー コントローラーをインスタンス化し、そのビューをサブビューとして追加します。これで、アプリのメイン メニューができました (UINavigationController
これを使用して、他のビューがナビゲーション スタックからプッシュ/ポップされ、広告が一番上に表示されます)。
ただし、モーダル ダイアログ (電子メールの送信など) を表示して閉じると、iAd バナーが表示されなくなり、メイン メニュー ビューが画面全体に表示されます。上部の iAd ビューを「更新」するために必要なことはありますか?
iphone - AppDelegate からの共有 ADBannerView - デリゲートから広告を取得する方法
UITableViews を使用してアプリ全体で ADBannerView の共有インスタンスを使用 する 多くのビュー コントローラーで iAd バナーの単一の共有インスタンスを作成する方法は? rootviewcontroller を含む複数のビューで共有される AdBannerView はどのように?
didFinishLoading メソッドの AppDelegate クラスにロードされる単一の ADBannerView が必要です。この ADBannerView は、(AppDelegate.h をインポートすることによって) 関連するすべての ViewController によって取得され、ユーザーが VC 間を移動したときにそれに応じて表示されることが期待されます。
私が実装したコードは次のとおりです。
AppDelegate.h @interface AppDelegate : UIResponder
AppDelegate.m
[NSNotificationCenter defaultCenter] postNotificationName: メソッドを使用してバリエーションも試しましたが、最終的には同じ問題に直面しています:
問題: ViewController で ADBannerView を表示したいのですが、AppDelegate から取得するにはどうすればよいですか?
私は現在持っています:
しかし、多くのエラーが発生しており、それを回避できないようです。
エラー: UIApplication の可視の @interface がセクター sharedAdBannerView を宣言していません。
私はかなり基本的な何かが欠けていると確信しています。
どんな助けでも大歓迎です...ありがとう、ジェームズ
iphone - AdBannerView は、bannerViewActionDidFinish の後、スーパービューの上部に移動します: バグかどうか?
この問題を示す GitHub でホストされているサンプル Xcode プロジェクトを自由に参照してください: IAdBannerBugDemo
UITableView の下と UITabBar の上に表示されている AdBannerView がある場合、bannerViewActionDidFinish:
が呼び出された後、AdBannerView が誤ってそのスーパービューの上部に移動されます。
私の質問は次のとおりです。
- 手詰まりではないこれに対する有効な回避策はありますか? もしそうなら、回避策は何ですか?
- これは iOS SDK のバグですか?
まず、私の問題を説明する 2 つのスクリーンショットを示します。
- 最初のスクリーンショットに示されているボタンを押します。
- iAd が読み込まれるまで待ちます。
- iAd をクリックします。
- フルスクリーン iAd の左上隅にある黒い X を押して、iAd を閉じます。
- iAd が上部に移動することに注意してください ( 2 番目のスクリーンショット)
表示されているボタンを押して、iAd がロードされるのを待ちます
広告をフルスクリーンで表示するには、iAd バナーを押すかクリックします
フルスクリーン iAd を閉じて、iOS SDK が iAD バナーをそのスーパービューの上部に移動したことに注意してください
ブレークポイントなどにヒットすることで[UIViewControllerWrapper setFrame:]
、それが AdBannerView の再配置に関与していることに気付きましたが、それは Apple のフレームワークの一部であるため、完全に制御できません。
この問題を回避する唯一の方法は、AdBannerViewviewWillLayoutSubviews
を適切に配置する責任があるビュー コントローラーをオーバーライドして、AdBannerView の場所を修正することです。
ただし、この回避策でも、AdBannerView がスーパービューの上部から正しい場所 (テーブル ビューの下、タブ バーの上、テーブル ビューのスーパービューに含まれる) に再配置されます。
良い答えは、このしつこい問題を克服する方法を示すサンプル コードを投稿するものです。
Apple の Developer Forums でもスレッドを開始しました。ですから、このスレッドを参照してください。