Cocoapods 経由で GoogleAds-IMA-iOS-SDK (3.3.1) を使用して、ビデオ広告、Xcode 8.0 を表示しています。これがadsLoaderの設定方法です。私が持っていることに注意してくださいenableDebugMode = true
。この adsLoader はVKSharedAdManager.adsLoader
、再利用のために格納されます。
IMASettings *settings = [[IMASettings alloc] init];
settings.ppid = @"IMA_PPID_0";
settings.enableDebugMode = true;
settings.language = kLanguageCodeEnglish;
self.adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
次に、そのローダーでリクエストを行います。
IMAAdDisplayContainer *displayContainer = [[IMAAdDisplayContainer alloc] initWithAdContainer:self.adRequest.adContainer companionSlots:nil];
self.request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl adDisplayContainer:displayContainer contentPlayhead:VKSharedAdManager.contentPlayhead userContext:nil];
VKSharedAdManager.adsLoader.delegate = self;
DDLogVerbose(@"%@: requesting %@", self, adTagUrl);
[VKSharedAdManager.adsLoader requestAdsWithRequest:self.request];
最初の広告は正常に動作し、IMAAdsLoaderDelegate
メソッドは正常に呼び出されます。IMA ローダーのデバッグ ログは次のとおりです。(他にもありますが、これが始まりです...)
2016-12-13 15:35:14.769 MyApp[5835:1419742] Core: (INFO) ima.loader.AdsLoaderWrapper: Requesting ads using new ads loader.
2016-12-13 15:35:14.963 MyApp[5835:1419742] Core: (INFO) ima.loader.AdsLoaderWrapper: requestAds, processing external request.
2016-12-13 15:35:14.964 MyApp[5835:1419742] Core: (INFO) ima.loader.SequentialAdsLoader: Enqueued new request.
2016-12-13 15:35:14.965 MyApp[5835:1419742] Core: (INFO) ima.loader.SequentialAdsLoader: Starting request from queue.
2016-12-13 15:35:15.257 MyApp[5835:1419742] Core: (INFO) ima.loader.AdSourceFetcher: Creating PlaylistSource.
2016-12-13 15:35:15.271 MyApp[5835:1419742] Core: (INFO) ima.loader.AdsLoaderWrapper: dispatchPlaylist_
...
...
次に、そのビデオを閉じてから、別のビデオを再生します。 問題:ログにはこれが表示されるだけで、何も起こりません。
2016-12-13 15:37:59.266 MyApp[5835:1419742] Core: (INFO) ima.loader.AdsLoaderWrapper: Requesting ads using new ads loader.
次に、ログがまったくない後のすべての次のビデオについて。アプリを再起動すると、同じことが起こります。最初の広告のみが機能します。私は10回以上試しましたが、すべてのビデオでうまくいく幸運な時が1つあります. すべてのテストは、iOS 9.3.5 を搭載した iPad mini デバイスで行われます。何が悪いのかわからない。