4

iAdを使ったiPhoneアプリを作りました。iPhone シミュレーターとデバイスでは正常に動作します。すでに App Store にあります。

今日、私の顧客の 1 人が、iAd が iPad に表示されないと言いました。そのため、iPad シミュレーターでアプリをビルドしましたが、iPhone シミュレーター/iPhone デバイスは期待どおりに動作しますが、表示されません。

何かを表示する前にそれがどのデバイスであるかをテストすることは決してないので、これはエラーではありません.

これはエラーを表示しません:- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

何か案は?

4

3 に答える 3

7

iAd を使用する場合は、ほぼユニバーサル アプリである必要があります。iPhone のみの iAd アプリを互換モード (シミュレーターまたは実際の iPad) の iPad で実行すると、bannerViewDidLoadAd が呼び出されますが、広告の代わりに空白が表示されます。Apple の「iAd 実装のベスト プラクティス」ドキュメントには、次のように記載されています。

Create Universal Apps

To ensure your app is capable of displaying iAd banners for all your users, 
make sure you’ve developed a universal app that supports all possible devices. 
**iPhone apps running in compatibility mode on iPad will not display a test ad
in development or live ads in deployed apps.**

https://developer.apple.com/library/ios/technotes/tn2264/_index.html

于 2013-10-03T03:20:35.970 に答える
6

同様の問題がありました。私にとって唯一の解決策は、アプリケーションをユニバーサルにすることでした。アプリケーションがユニバーサルになると、iAds が機能し始めます。

Apple の iAd スイートの一部のアプリケーションでさえ、機能しなかったことに気付くかもしれません。そして、彼らはここでの説明でこの点について言及しています:

http://developer.apple.com/library/ios/#samplecode/iAdSuite/Introduction/Intro.html

BasicBanner と ContainerBanner は iPhone と iPad の両方のイディオムをサポートするように構成され、TabbedBanner と NavigationBanner は iPhone のイディオムのみをサポートし、SplitViewBanner は iPad のイディオムのみをサポートするように構成されています。

私が見つけた唯一の違いは、ユニバーサルと iPhone アプリの設定 (target->SUMmary->Device コンボボックス) でした。

しかし、私の記憶が正しければ、私- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)errorは呼ばれました。エラーは、利用可能な iAd がないことを示していました。

また、iOS5(シミュレータとデバイスの両方)でのみ試しました。

これが少し役立つことを願っています;)

更新: 古い SDK を使用している場合は、この SO の質問も確認してください: Is iAds not available for iPad apps?

于 2012-04-22T14:43:49.383 に答える
0

別の答えとして、それは私にとってはうまくいきました...忘れていたからです。かなり前に、設定/開発者ページで iAds の広告掲載率を 0% に設定していました... DOOH!

そこでトリプルチェックしてください。

于 2015-06-16T01:41:34.853 に答える