2012-09-13 6 views
0

J'ai une application faite avec monodroid, c'est en phase de lancement (prêt à être publié) mais je voudrais avoir une version gratuite de mon application. J'ai cherché sur le web un tutoriel sur l'implémentation d'Admob 6.1.0 sur monodroid sans aucune chance. Je dois mentionner que je n'ai jamais travaillé avec des publicités auparavant.Admob 6.1.0 pour monodroid

Je me demandais si quelqu'un a pu utiliser Admob 6.1.0 sur MonoDroid et si vous pouvez partager vos connaissances

J'ai vu this code source et aussi this tutoriel, mais je ne peux pas gérer comprendre correctement comment l'implémenter. I't serait bien si quelqu'un pouvait faire une réponse en tant que communauté wiki afin qu'il puisse aider les autres à se présenter à AdMob MonoDroid

EDIT:

étape exemple Essayé Greg Shackles par étape, je suis maintenant obtenir cette erreur android.view.InflateException: Binary XML file line #1: Error inflating class com.google.ads.AdView. Toute sugestion de la façon de le faire fonctionner?

EDIT 2:

Changé le fichier XML et obtenir maintenant 2 nouvelles erreurs: Java.Lang.NoClassDefFoundError et System.TypeInitializationException. XML ressemble à ceci:

<?xml version="1.0" encoding="UTF-8" ?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/Background2" 
    > 
    <com.google.ads.AdView android:id="@+id/ad" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          ads:adSize="BANNER" 
          ads:adUnitId="AD_UNIT_ID_GOES_HERE" 
          ads:testDevices="TEST_EMULATOR,TEST_DEVICE_ID_GOES_HERE" 
          ads:loadAdOnCreate="true"/> 
</RelativeLayout> 

Et adview est appelé comme ceci:

public class MyActivity : Activity 
    { 
     private View _adView; 
     protected override void OnCreate (Bundle bundle) 
     { 
      base.OnCreate (bundle); 
      SetContentView(Resource.Layout.AboutActivityLayout); 
      AdMobHelper.RegisterEmulatorAsTestDevice(); 
      _adView = FindViewById(Resource.Id.Ad); 
      AdMobHelper.RequestFreshAd(_adView); 

      loadData(); 
     } 
    } 

Répondre

0

La première erreur vous a « android.view.InflateException: ligne fichier XML binaire # 1: Classe d'erreur de com gonflage. google.ads.AdView "est lié au paramètre" Action de construction du pot ".

Vous devriez vérifier deux choses d'abord:

  1. le fichier jar a la propriété Build Action réglé sur « AndroidJavaLibrary »
  2. le fichier java appelé « AdMobHelper.java » devrait avoir la propriété Build Action mis à "AndroidJavaSource"

Il me semble que l'erreur que vous obtenez maintenant est liée au fait que le fichier Java n'est pas correctement configuré comme AndroidJavaSource.