WebException w AdMob for Windows Phone

0

Wyrzuca mi WebException gdy próbuję uruchomić AdMoba na Windows Phone. Skonfigurowałem zgodnie z instrukcjami z filmu: http://admobwp7.codeplex.com/ . Wyskakuje takie coś:

An exception of type 'System.Net.WebException' occurred in System.Windows.ni.dll and wasn't handled before a managed/native boundary
An exception of type 'System.Net.WebException' occurred in System.Windows.ni.dll and wasn't handled before a managed/native boundary

Nie mam do czego podpiąć try'a więc nie wiem co jest wewnątrz wyjątku. Wydaje się, że jest on w tej libce.

Podłączenie do sieci jest i aplikacja ma włączoną opcje komunikacji z internetem.

0

A masz firewall
spróbuj go wyłączyć

0

A próbowałeś oficjalnej biblioteki AdMob? https://developers.google.com/mobile-ads-sdk/download#downloadwp7
Używałem również https://nuget.org/packages/wpunifiedad/1.3.2 (fajne, bo z NuGeta)

0

Próbowałem też wersji oficjalnej, ale ten sam problem. Firewalla raczej nie mam, wybudowana apka na telefonie chyba też nie ma firewalla. Bo te wyjątki nie blokują wykonania apki.

A jeżeli chodzi o tą dodatkową libkę, to zainstalowałem, ale nie za bardzo wiem jak jej użyć. Dopisałem te linie do XMLa, ale nie widzi Ads'ów i je podkreśla na niebiesko.

0

Mam taki kod:

<Ads:AdControl IsTest="True"
                xmlns:Ads="clr-namespace:MC.Phone.Ads;assembly=MC.Phone.Ads"
                xmlns:Provider="clr-namespace:MC.Phone.Ads.Provider;assembly=MC.Phone.Ads"
                xmlns:PubCenter="clr-namespace:MC.Phone.Ads.PubCenter;assembly=MC.Phone.Ads.PubCenter"
                xmlns:Smaato="clr-namespace:MC.Phone.Ads.Smaato;assembly=MC.Phone.Ads.Smaato"
                xmlns:MobFox="clr-namespace:MC.Phone.Ads.MobFox;assembly=MC.Phone.Ads.MobFox"
                xmlns:AdDuplex="clr-namespace:MC.Phone.Ads.AdDuplex;assembly=MC.Phone.Ads.AdDuplex"
                xmlns:AdMob="clr-namespace:MC.Phone.Ads.AdMob;assembly=MC.Phone.Ads.AdMob"
                xmlns:InnerActive="clr-namespace:MC.Phone.Ads.InnerActive;assembly=MC.Phone.Ads.InnerActive"
                xmlns:MillenialMedia="clr-namespace:MC.Phone.Ads.MillenialMedia;assembly=MC.Phone.Ads.MillenialMedia"
                Fa>
                <Provider:GenericAdProviderForXaml XamlUri="http://someurlinthewild.com/Ad.xaml?appid={0}">
                    <Provider:GenericAdProviderForXaml.OfflineContent>
                        <Grid Width="480"
                        Height="80"
                        Background="{StaticResource PhoneBackgroundBrush}">
                            <Border BorderBrush="{StaticResource PhoneAccentBrush}"
                            BorderThickness="1">
                                <Grid>
                                    <TextBlock Text="WP Unified Ad"
                                        Foreground="{StaticResource PhoneAccentBrush}"
                                        Margin="0"
                                        VerticalAlignment="Center"
                                        HorizontalAlignment="Center"
                                        FontSize="35" />
                                    <HyperlinkButton NavigateUri="http://wpunifiedad.codeplex.com"
                                                HorizontalAlignment="Stretch"
                                                VerticalAlignment="Stretch">
                                    </HyperlinkButton>
                                </Grid>
                            </Border>
                        </Grid>
                    </Provider:GenericAdProviderForXaml.OfflineContent>
                </Provider:GenericAdProviderForXaml>
                <Provider:NoneAdProvider />
                <PubCenter:PubCenterAdProvider Application=""
                                        AdUnit="" />
                <AdDuplex:AdDuplexAdProvider App="" />
                <MobFox:MobFoxAdProvider Publisher="test" />
                <Smaato:SmaatoAdProvider AdSpace="0"
                                    Publisher="0" />
                <!--Experimental Support-->
                <!--<AdMob:AdMobAdProvider AdUnit="" />-->
                <!--<MillenialMedia:MillenialMediaAdProvider Apid="" />-->
                <!--<InnerActive:InnerActiveAdProvider App="" />-->
                <Ads:AdControl.AdProviderStrategy>
                    <Strategy:RemoteAdProviderStrategy xmlns:Strategy="clr-namespace:MC.Phone.Ads.Strategy;assembly=MC.Phone.Ads"
                                            LocalProviderSettingsUri="Ads/AdSettings.xml"
                                            RemoteProviderSettingsUri="http://someurlinthewild.com/AdSettings.xml" 
                                            FallbackAdProviderName="GenericAdProviderForXaml"
                                            WhenOffline="UseFallbackAdProvider" />
                </Ads:AdControl.AdProviderStrategy>
            </Ads:AdControl>

Ze strony tej libki co podałeś. Na początku pod koniec pierwszego znacznika jest 'Fa>'. Nie wiem co tu powinno być, ale jest błąd. Tak napisali w tutorialu.

PS. Ale i tak wyskakuje nawet tu WebException i UnauthorizedAccessException
i jeszcze Microsoft.Advertising.Shared.AdException

Czasem się wyświetla reklama, a czasem nie.

PS.2

A czasem to sypie różnymi wyjątkami

PS.3

Po ponownym skonfigurowaniu udało mi się prześledzić wyjątek.
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

An exception of type 'System.UnauthorizedAccessException' occurred in Microsoft.Phone.ni.dll and wasn't handled before a managed/native boundary
   at Microsoft.Phone.Info.ExtendedPropertiesHelper.GetValue(String propertyName, GetValueImplDelegate getValueImpl)
   at Microsoft.Phone.Info.DeviceExtendedProperties.GetValue(String propertyName)
   at MC.Phone.Ads.AdMob.AdMobAdProvider.ProvideAd()
   at MC.Phone.Ads.AdControl.<ProvideAd>b__b(IAdProvider provider)
   at Microsoft.Phone.Reactive.AnonymousObserver`1.Next(T value)
   at Microsoft.Phone.Reactive.AbstractObserver`1.OnNext(T value)
   at Microsoft.Phone.Reactive.AnonymousObservable`1.AutoDetachObserver.Next(T value)
   at Microsoft.Phone.Reactive.AbstractObserver`1.OnNext(T value)
   at Microsoft.Phone.Reactive.Observable.<>c__DisplayClass17b`1.<>c__DisplayClass17d.<>c__DisplayClass17f.<ObserveOn>b__176(Object _)
0

Użyłem oficjalnego SDK i...
działa, bez wyjątków, jedynym problemem jest fakt, że moja aplikacja nie dostaje reklam... bo AdMob mi ich nie daje (NoFill), czyli serwer twierdzi, że nie są dostępne reklamy dla mojego urządzenia. Oficjalne SDK nie zadziała dopóki nie podasz swojego identyfikatora aplikacji z AdMob, bo inaczej mi się wywraca z "Unspecfied error".

Ale przypomniałem sobie przeszukując internet, dlaczego zrezygnowałem z AdMob - ich kontrolka jest wybitnie niestabilna, nawet jak działała i były reklamy w aplikacjach, to potrafiło wykrzaczyć aplikację bardzo często. No i ludzie narzekają też na "fill", czyli, że często aplikacje nie dostają reklam, bo nie dostarczyli ich reklamodawcy. O ile pamiętam, często miałem też sytuację, że reklama pojawiała się tylko na fizycznym telefonie, a na emulatorze nie (nawet bez debugowania).

Nie wiem za bardzo czy jest jakaś alternatywna dla AdMob - jest Microsoft pubCenter i niby można go już używać w Polsce, ale nie wiem jak wygląda sprawa z ilością dostępnych reklam.

[edit] http://codeguru.geekclub.pl/forum/watek/najlepsza-platforma-reklamowa-dla-aplikacji-windows-phone,644700
Do tego jeszcze popatrzyłem i fajne wydaje się InMobi, przynajmniej mówią o Windows 8 i WP8.

0

Mam publisherID i mimo to nie działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.