2016-12-11 6 views
0

私のXamarin iOSプロジェクトにAdMobバナーを追加しようとしています。下のコードを見ることができます。私のXamarin.iosにAdMobバナーを作成できませんでした

public void AddAdvirtesement() 
     { 
      var adView = new BannerView(); 

      adView.Frame = new CGRect(0, View.Bounds.Height - 50, View.Bounds.Width, 50); 

      adView.BackgroundColor = UIColor.Gray; 

      adView.AdUnitID = bannerId; 

      adView.RootViewController = this; 

      View.AddSubview(adView); 

      var request = Request.GetDefaultRequest(); 

      string[] testdevices = new string[2]; 

      //testdevices[0] = Request.SimulatorId.ToString(); 
      //testdevices[1] = "b5f64ec8566bf1a5cd1cb853d7106aa7"; 

      request.TestDevices = testdevices; 

      adView.LoadRequest(request); 
     } 

私は、コードの上に、この出力を得る:

2016年12月11日22:25:42.659 betcluev4 [9220:627724]あなたは現在SDKのバージョン7.11.0を使用して あります。 SDKを最新のSDKバージョンにアップデートし、最新の機能を入手し、 のバグ修正を検討してください。最新のSDKは.......からダウンロードできます。

しかし、私はすでにFirebase(7.11.0)の最新SDKを持っています。何かご意見は?

+0

助けを求めるボランティアがいます:) –

+0

この問題は警告メッセージなのでしょうか? – iamIcarus

+0

この警告メッセージが表示され、バナーは表示されません。私の主な問題はバナーです –

答えて

0

あなたはGoogleService-Info.plistファイルをコンピュータにダウンロードしたら、あなたのプロジェクトで必要とされているFireBase用のplist configurations、および

構成

以下のサンプルコードをチェックXamarin Studioで次の手順を実行します。

ファイルをアプリケーションプロジェクトに追加します。

GoogleService-Info.plistビルドアクションの動作を右クリック/ビルドアクションでBundle Resourceに設定します。

GoogleService-Info.plistファイルを開き、IS_ADS_ENABLEDの値をYesに変更してください。

一般的に、あなたのAppDelegateのFinishedLaunching方法(Firebase.Analytics名前空間をインポートすることを忘れないでください)で、どこかにあなたのアプリで、次のコード行を追加します。

App.Configure(); 

サンプルコード

using Google.MobileAds; 
const string bannerId = "<Get your ID at google.com/ads/admob>"; 

BannerView adView; 
bool viewOnScreen = false; 

public void AddBanner() 
{ 
    // Setup your BannerView, review AdSizeCons class for more Ad sizes. 
    adView = new BannerView (size: AdSizeCons.Banner, origin: new CGPoint (0, 0)) { 
     AdUnitID = bannerId, 
     RootViewController = this 
    }; 
// Wire AdReceived event to know when the Ad is ready to be displayed 
adView.AdReceived += (object sender, EventArgs e) => { 
    if (!viewOnScreen) { 
     View.AddSubview (adView); 
     viewOnScreen = true; 
    } 
}; 

var request = Request.GetDefaultRequest(); 
// Requests test ads on devices you specify. Your test device ID is printed to the console when 
// an ad request is made. GADBannerView automatically returns test ads when running on a 
// simulator. After you get your device ID, add it here 
request.TestDevices = new [] { Request.SimulatorId.ToString() }; 

// Request an ad 
adView.LoadRequest (request); 
} 
+0

返事をありがとう。私はあなたがxamarin(https://components.xamarin.com/gettingstarted/firebaseiosadmob)の開始ドキュメントを送ってきたと思うが、それは動作していない:(あなたはそれを繁殖させた?あなたがサンプルを持っていれば私はそれを見たいと思っていた) –

+0

はい – iamIcarus

+1

ちょっと@iamclarus、私は最後にこれをしました、私が共有していたコードは大丈夫でした、私は別のものが必要です、それらのうちの1つがinfo.plistのkeychain_sharingノードを追加しました。 あなたのお手伝いをありがとう –

関連する問題