French affichage bannière Admob

Cast

Member
Bonjour à tous,
Voila depuis plusieurs jours je cherche sur un programme "Test" à comprendre et faire afficher une banniere simple dite test de google admob dans un Panel.
Mais sans resultat.

Si quelqu'un peut m'indiquer, me guider ?
Voici le code sur ma page ou se trouve le panel.
B4X:
#Region Shared Files
#CustomBuildAction: folders ready, %WINDIR%\System32\Robocopy.exe,"..\..\Shared Files" "..\Files"
'Ctrl + click to sync files: ide://run?file=%WINDIR%\System32\Robocopy.exe&args=..\..\Shared+Files&args=..\Files&FilesSync=True
#End Region

'Ctrl + click to export as zip: ide://run?File=%B4X%\Zipper.jar&Args=%PROJECT_NAME%.zip

Sub Class_Globals
    Private Root As B4XView
    Private xui As XUI
    Dim banner As AdView
    Dim ads As AdsHelper
    
'    Private Activity As Activity
'erèru
    Private Button1 As Button
    Private Panel1 As Panel
End Sub

 Public Sub Initialize
'    B4XPages.GetManager.LogEvents = True
    ads.Initialize
End Sub

'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
    Root = Root1
    Root.LoadLayout("MainPage")
    'Dim size As mwFirebaseAdmobNative = Utils.GetAdaptiveAdSize
    
    'Banner in a Panel
    banner.Initialize("banner","ca-app-pub-3940256099942544/6300978111")
    'ca-app-pub-4312084760688515/6795768163
    'ca-app-pub-3940256099942544/9214589741 adaptative
    Panel1.AddView(banner, 0, 3dip, 100%x, 5%y)
    banner.LoadAd
    
    'Dim size As AdSize = Utils.GetAdaptiveAdSize   
    'Dim iheight As Int
    'iheight = size.Height
    'Log("Message !!!! ")
    
End Sub

'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.



Private Sub Button1_Click
    xui.MsgboxAsync("Hello Phil!", "B4X")   
End Sub


J'ai également modifié le fichier manifest.xml pour y inclure les balises meta comme indiqué dans une aide de google admob:
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="SAMPLE_APP_ID"/>


Sauf que chaque fois que lance l'application pour debuguer cette partie est effacé dans le fichier manifest ?
Bref je tourne en rond et aprés plusieurs tentatives, d'essais je suis à cours d'idées, solutions.....
 

zed

Well-Known Member
Licensed User
Peut-être que ceci pourra vous aidez.
 

Cast

Member
Merci, je vais regarder ça.
Entre quelles balises faut il mettre cela dans le manifeste :
CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile (Macro, FirebaseAdMob.FirebaseAds)
AddReplacement($ADMOB_APP_ID$, ca-app-pub-12673333333~67613333333)
 

Cast

Member
J'ai beau mettre sans balise ou dans des balises, tester retester. A chaque fois que je lance mon application pour la tester cela efface ce que j'ai rajouté dans le fichier manifest. Et donc aucun affichage de banniere.
 

zed

Well-Known Member
Licensed User
Comment fais-tu pour modifié le Manifest?
A chaque fois que je lance mon application pour la tester cela efface ce que j'ai rajouté dans le fichier manifest.
Ce n'est pas normal.
Dans le menu Projet-->Editeur de Manifest. Ajoute ton code et enregistre.
Si tu as des problèmes, le mieux serait de poster ton projet. C'est une bonne façon pour voir ce qui ne va pas.
 

Cast

Member
Pfff..... merci je modifiais le manifest qui se trouvait dans le repertoire objet avec un editeur de texte. Et là avec l'editeur de manifeste du projet ça fonctionne.
Un grand merci pour cette aide. Aprés des jours à se creuser la tête ça y est enfin ;)
 

zed

Well-Known Member
Licensed User
je modifiais le manifest qui se trouvait dans le repertoire objet
Je m'en doutait. Ce fichier est recréer à chaque compilation. C'est pour ça que tu ne voyais pas les changements.
Si tu as d'autres questions, n'hésites pas.
 
Top