10

アプリにiAdを追加しています。さて、シミュレーターではうまく機能しますが、デバイス(v4.1)にロードすると、ADBannerViewDelegateはbannerView:didFailToReceiveAdWithError:を呼び出します。この説明はerror.userInfoにあります。

{
    ADInternalErrorCode = 3;
    NSLocalizedFailureReason = "Ad inventory unavailable";
}

iAdネットワークの設定は正しいと思います。自分で広告を追加する必要がありますか、それともiAd Networkがシミュレーターのようにテスト広告を自動的に送信しますか?

編集:広告をディスパッチするのはiAdネットワークサーバーの遅延の問題だったと思います。ネットワークに私のアプリの広告があったとき、それはうまく機能し始めたと思います。

4

7 に答える 7

5

開発証明書を使用して実行している場合は、デバイスで実行している場合でもテスト広告のみが表示されます。iAdプログラミングガイドから:

アプリケーションの開発中、iAdNetworkはテストアドバタイズメントをアプリケーションに送信します。実装の検証を支援するために、iAdネットワークはエラー処理コードをテストするためにエラーを返すことがあります。デバイスのワイヤレス機能をオフにすることで、エラー処理サポートをテストすることもできます。

したがって、デバイスにテスト広告が表示されるはずですが、実際のライブ広告は表示されません。

于 2010-09-15T19:31:17.760 に答える
3

はい、デバイスからアプリを削除して再構築すると、私の場合は解決しました。

于 2010-11-02T22:43:41.523 に答える
3

広告をディスパッチするのは、iAdネットワークサーバーの遅延の問題でした。ネットワークに私のアプリの広告があったとき、それはうまく機能し始めたと思います。

于 2012-07-03T06:48:51.043 に答える
2

これがうまくいかなかった後、デバイスからアプリを削除してクリーンビルドを実行しました。

于 2010-10-12T16:33:25.153 に答える
2

追加のアップデートで、IPADで広告テストを実行すると、突然このエラーが発生しました。しばらくの間、(他の人が行ったように)頭を叩いた後、IPADの時間が8分で、両方とも自動に設定されていましたが、まだ8でした。分差、手動でIPADクロックを設定すると、エラーがなくなりました。

これが誰かを助けることを願っています。

于 2011-06-30T19:54:23.197 に答える
2

AppleのドキュメントiOS開発者ライブラリのADBannerViewクラスリファレンスによると:

enum {
ADErrorUnknown = 0,
ADErrorServerFailure = 1,
ADErrorLoadingThrottled = 2,
ADErrorInventoryUnavailable = 3,
ADErrorConfigurationError = 4,
ADErrorBannerVisibleWithoutContent = 5,
ADErrorApplicationInactive = 6
};
typedef NSUInteger ADError;

//ADErrorInventoryUnavailable
//Indicates that no advertisements are currently available to download.
//Available in iOS 4.0 and later.
//Declared in ADBannerView.h.

したがって、これはiAdのサーバー側によって引き起こされる例外です。コード自体ではありません。

于 2013-08-28T09:11:15.570 に答える
1

過去5日間、私は同じ問題を抱えています。その前に有効な応答を受け取っていて、bannerViewDidLoadAdデリゲートメソッドが呼び出されました。たぶん、リンゴの側に何かがありますか?それを意味するものは何も見つかりませんでしたが、それは私の推測です

于 2010-11-10T14:48:36.517 に答える