Bonjour,

Bon je ne sais pas si je suis sur la bonne section car comme vous pouvez le lire sur le titres, j'ai le problème avec Android sous Xamarin Core... Mais je me suis dit, que comme le code est relativement similaire au code Java et que de plus je ne pense pas que sur la partie .Net du forum, il y est beaucoup de spécialiste Android ^^

J'essaye depuis plusieurs jours d'implémenter de la publicité sur mon application mobile sur Android que j'ai développer avec Xamarin, et je commence à en perdre mes cheveux a force ce tirer dessus

Alors pour commencer, je n'ai pas d'erreur de lors du build, tout les composant se charge mais la pub ne s'affiche jamais ( testé avec un émulateur et un smartphone )

Voici la façon dont j'ai implémenter la publicité Admob :

La partie XML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    <com.google.android.gms.ads.AdView
              android:id="@+id/adView"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_centerHorizontal="true"
              android:layout_alignParentBottom="true"
              customFont:adSize="MEDIUM_RECTANGLE"
              customFont:adUnitId="@string/banner_ad_unit_id" />
Le chargement via le code C# :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    mAdView = (AdView)FindViewById(Resource.Id.adView);
        Bundle extras = new Bundle();
        extras.PutBoolean("_noRefresh", true);
        AdRequest adRequest = new AdRequest.Builder().AddTestDevice(AdRequest.DeviceIdEmulator).AddTestDevice("my-device-id" ).AddNetworkExtrasBundle(Java.Lang.Class.FromType(typeof(AdMobAdapter)), extras).Build();
        mAdView.LoadAd(adRequest);
Je précise que la pub n'est pas dans la mainActivity mais dans une autre activity avec un temps de chargement un peu long ( a cause de l'échange de données avec le serveur, j'en ai donc profiter pour mettre de la pub non intrusive ).
J'ai évidemment tester ce code avec mon UnitId et celui donnée par Google pour les tests.

Voici le sortie dans la console Visual Studio depuis le chargement de la pub jusqu’à son erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    08-25 18:11:16.738 I/Ads     (12021): Starting ad request.
    08-25 18:11:16.738 D/AppStreamingHelper(12021): Creating delegate
    08-25 18:11:16.748 W/DynamiteLoaderImpl(12021): Failed to load module version: module com.google.android.gms.piccard.dynamite not found
    08-25 18:11:16.748 D/GmsModuleFndr(12021): Staging file APK's and updating chimera config...
    08-25 18:11:16.798 D/GmsModuleFndr(12021): Staging file APKs completed
    08-25 18:11:16.798 W/DynamiteLoaderImpl(12021): Failed to load module version after staging: module com.google.android.gms.piccard.dynamite not found
    08-25 18:11:16.798 W/DynamiteModule(12021): Local module descriptor class for com.google.android.gms.piccard.dynamite not found.
    08-25 18:11:16.798 I/DynamiteModule(12021): Considering local module com.google.android.gms.piccard.dynamite:0 and remote module com.google.android.gms.piccard.dynamite:0
    08-25 18:11:16.798 E/AppStreamingHelper(12021): No acceptable module found. Local version is 0 and remote version is 0.
    08-25 18:11:16.888 I/Choreographer(12021): Skipped 32 frames!  The application may be doing too much work on its main thread.
    08-25 18:11:17.598 I/dalvikvm(12021): Total arena pages for JIT: 11
    08-25 18:11:17.598 I/dalvikvm(12021): Total arena pages for JIT: 12
    08-25 18:11:17.598 I/dalvikvm(12021): Total arena pages for JIT: 13
    08-25 18:11:17.598 I/dalvikvm(12021): Total arena pages for JIT: 14
    Thread finished: <Thread Pool> #4
    08-25 18:11:21.888 D/Mono    (12021): [0x6960bb60] worker finishing
    Le thread 'Unknown' (0x4) s'est arrêté avec le code 0 (0x0).
    08-25 18:11:27.738 W/Ads     (12021): There was a problem getting an ad response. ErrorCode: 0
    08-25 18:11:27.738 W/Ads     (12021): Failed to load ad: 0
Voilà, j'ai déjà poster sur le forum Xamarin & StackOverflow depuis plusieurs jours, mais pas de réponse...