ここ数週間、新しい Windows Phone 8 アプリをテストしてきました。まだストアに公開していないので、AdControls
テスト値 (つまり、"test_client" と "Image480_80") だけをテストしました。
先日、アプリを起動するとすぐに が一瞬表示さAdControl
れ、その後消えてしまうことに気付きました。アプリのインターフェイスではエラーはスローされませんが、出力ウィンドウに次の例外が表示されます。
タイプ 'Microsoft.Advertising.Shared.AdException' の例外が Microsoft.Advertising.Mobile.DLL で発生し、マネージド/ネイティブ境界の前に処理されませんでした
スタック トレースは次のとおりです。
Microsoft.Advertising.Shared.AdvertisementFactory.CreateFromResponse (文字列応答、AdDownloadCompleteCallback adDownloadCompleteCallback)\r\n
で Microsoft.Advertising.Shared.AdPlacement.CreateAdvertisement(Byte[] バイト)\r\n で Microsoft.Advertising.Shared.AdPlacement. AdRequestComplete(IWebRequestWrapper リクエスト)
AdControl
を myに追加するコードは次のGrid
とおりです。
AdControl adControl = new AdControl("test_client", "Image480_80", true);
adControl.Width = 480;
adControl.Height = 80;
adControl.ErrorOccurred += AdUnit_ErrorOccurred;
MyGrid.Children.Add(adControl);
Grid.SetRow(adControl, 4);
Grid.SetColumn(adControl, 4);
これは数日前まで問題なく動作していたので、コードを変更する必要があるかどうかはわかりませんが、他に確認できることはありますか? WMAppManifest.xml ファイルに必要な機能があることを確認するという記事を見ました。これが私が現在持っているものです:
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_MEDIALIB_AUDIO" />
<Capability Name="ID_CAP_MEDIALIB_PLAYBACK" />
<Capability Name="ID_CAP_SENSORS" />
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
<Capability Name="ID_CAP_IDENTITY_USER" />
<Capability Name="ID_CAP_MEDIALIB_PHOTO" />
<Capability Name="ID_CAP_PHONEDIALER" />
</Capabilities>
他に確認できることを知っている人はいますか?または、何が間違っているのか知っていますか? 私は本当に困惑しています。(上記のスタック トレースに加えて) Exception オブジェクトから投稿できるものが他にある場合はお知らせください。
アップデート:
テスト値の代わりに実際の ApplicationID と AdUnitID を使用すると、まったく同じことが起こることも確認できます。他の誰かがこれを経験しましたか?
更新 2:
私は PubCenter サポートとメールをやり取りしており、サポート アナリスト (サポート アナリスト II) がエンジニアリング チームに問題の調査を依頼したため、問題を再現できたようです。解決に ETA はありませんが、実際の ApplicationID と AdUnitID を使用すると、実際のデバイスでテストするときに機能するはずです (ただし、エミュレーターでは機能しないことは既に確認しています)。
更新 3:
PubCenter サポートからの返信を待っていますが、実際の ApplicationID と AdUnitID を使用すると広告が正常に機能することを確認しました。以前は、これは機能しないと思っていましたが、エミュレーターで実行している場合にのみ機能しないようです。デバイス自体では正常に機能します。というわけで、うまくいかないのはテスト広告だけで、そういうことなのであまり気にしていません。
更新 4 (ソリューション):
OK - PubCenter サポートと何週間もやり取りした後、最終的に解決策を見つけましたが、現在解決されているのは彼ら側の問題であったと確信しています。私は彼らに送った私の問題を示す非常に単純なテストソリューションを作成しました、そして彼らは最終的にこれを結論付けました:
AdControl adControl = new AdControl("Test_client", "Image480_80", true);
これである必要があります:
AdControl adControl = new AdControl("test_client", "Image480_80", true);