2010-09-13 30 views
2

J'utilise l'API openX pour insérer des annonceurs/campagnes/bannières, mais je n'arrive pas à trouver de documentation sur le ciblage géographique d'une campagne ou d'une bannière via l'API. Est-ce que cela peut être fait, ou vais-je devoir commencer à injecter directement dans la base de données?Ciblage géographique avec l'API openx

Répondre

2

Je n'ai rien trouvé dans la documentation, mais j'ai été capable de trouver comment le faire.

Voici le code java. J'ai utilisé la méthode setBannerTargeting de BannerXmlRpcService.php.

 public static String GEO_CONTINENT_LIMITATION = "deliveryLimitations:Geo:Continent"; 
     public static String GEO_COUNTRY_LIMITATION = "deliveryLimitations:Geo:Country"; 
     map = new HashMap(); 
     public static String[] CONTINENTS = new String[]{ 
     "AS","EU","AF","OC","CA","SA","NA","AQ", 
     }; 
     public static String CONTAINS_OPERATOR = "=~"; 
     public static String OR_LOGICAL_OPERATOR = "or"; 

     .......................... 
     List list = new ArrayList(); 
     HashMap targeting = new HashMap(); 
     targeting.put("logical",Targeting.OR_LOGICAL_OPERATOR); 
     targeting.put("type",Targeting.GEO_CONTINENT_LIMITATION); 
     targeting.put("comparison",Targeting.CONTAINS_OPERATOR); 
     targeting.put("data",Targeting.CONTINENTS[1]); 
     list.add(targeting); 

     ........................... 

     map.put("aTargeting",list); 

     proxy.setTargeting(bannerID,list); 

alt text

+0

Il semble que il y a beaucoup trop de contexte perdu ici, pourriez-vous juste le corps de la demande ou plus du code. – UnkwnTech

+0

J'ai ajouté le code XML généré par l'appel RPC. –