2016-08-19 6 views
-1

Swift/iOSゲームで作業しています。私は現在、広告を実装しており、Amazon広告ライブラリを使用しています。私は私のプロジェクトにそれを加えました。クイックスターターガイドに記載されているサンプルコードはObjective-Cにありますが、あまり問題はありません。私はbridge.hファイルを作成し、それをObjective-C Bridging Headerにリンクしました。SwiftでAmazon広告を使用しようとすると、「ブリッジヘッダーのインポートに失敗しました」というエラーが発生しました

マイブリッジのファイルがある:私はAmazonAd/AmazonAdInterstitual.hファイルは、他の3つのファイルと同じ場所に置かれていなかったクイックガイドに気づい

#ifndef Bridge_H 
#define Bridge_H 
import <AmazonAd/AmazonAdRegistration.h> 
import <AmazonAd/AmazonAdOptions.h> 
import <AmazonAd/AmazonAdError.h> 
import <AmazonAd/AmazonAdInterstitual.h> 
#endif 

。しかし、私はそれが多くの問題になるとは思わないか、それとも? 最後に、AmazonAd/AmazonAdInterstitual.hが問題の原因となります。それは「ブリッジングヘッダのインポートに失敗しましたことを示す別のエラーが続く 「タイプ予想される」

// Present an interstitial on screen 
- (void)presentFromViewController:(UIViewController *)viewController; 

そして、エラー状態:私はコンパイルして構築しようとした際、私はそのヘッダに方法にリンクエラーが表示されます。 "

AmazonのInterstitualヘッダーファイルに入り、その特定の行をコメントアウトしてコンパイルしてビルドすると、それは問題なく実行されます。問題は、その特定のメソッド呼び出しが画面上に広告を表示するために必要な呼び出しであることです。それがなければ私は広告を表示して印象を得ることができません。

これはヘッダーファイルの問題ですか?あるいは、それが原因でこれらのエラーが表示されるエラーである可能性がありますか?

+0

「AmazonAd/AmazonAdInterstitual.h」が見つからないと思うので、それを反映するようにブリッジヘッダーパスを変更してみてください。 –

+0

広告を表示する必要があるため、そのヘッダーファイルを持たないことが問題になります。しかしそれを含めて問題を引き起こしているのです。しかし、私は解決策を見つけました。私は、@ class UIViewControllerをAmazonAd/AmazonAdIntersitual.hの上部に追加しなければなりませんでした – Zero

答えて

0

私は解決策を見つけました。 Expected a type error実際に同様の問題がありました。問題は、クラスがまだ定義されていないので、渡されている型をクラスが見ていないことです。 Amazon/AmazonAdInterstitual.hファイルの先頭に@class UIViewController;を追加するだけで問題が解決されました。客観的な問題への迅速な対応であるか、Amazon Ads sdk全体の問題であるかはわかりません。

関連する問題