Bonjour à tous,
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 :
- <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 :
- 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 :
- 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...
Si quelqu'un à la solution
---------------
Made you your own sentence without believing that of the others...