3

ここ数週間、新しい 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);
4

3 に答える 3

1

より具体的なエラー情報を確認するには、登録済みのAdControl.ErrorOccurred イベントに渡されたAdErrorEventArgsを調べることができます。その情報からまだ明確でない場合は、質問にエラー/エラー コードを追加してください。

この例外が表示される理由は、表示する広告がないためです (つまり、表示する広告の選択範囲が狭すぎて、一致する広告がありません)。エラーが表示されます。

于 2013-01-20T20:37:41.350 に答える
1

どうやら、これ:

AdControl adControl = new AdControl("Test_client", "Image480_80", true);

これである必要があります ( の小文字の「t」に注意してくださいtest_client):

AdControl adControl = new AdControl("test_client", "Image480_80", true);

誰が考えただろうか?

于 2013-03-15T03:28:09.567 に答える
0

私も同じ問題を抱えてる。私の WP7.5 アプリの広告は、エミュレーターと電話の両方で機能します。アプリを WP8 にアップグレードすると、広告が機能しなくなります。そこで、アプリに 2 つ目の広告プロバイダー コントロールを追加し、MS 広告コントロールでエラーが発生した場合に別の会社の 2 つ目の広告を非表示にして表示するようにしました。

于 2013-01-29T18:31:52.727 に答える