2015-12-12 2 views
-1

Это мой проект библиотеки.Как показывать объявления admob из проекта библиотеки?

public class myads extends Activity implements AdListener { 
public static int num; 


public static InterstitialAd interstitialAds; 
static AdRequest adr; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 



    interstitialAds = new InterstitialAd(this, "ca-app-pub-*************/**********"); 
    interstitialAds.setAdListener(this); 
    adr=new AdRequest(); 
    interstitialAds.loadAd(adr); 
    interstitialAds.show(); 

} 
public static void intenr(Context c){ 

interstitialAds.loadAd(adr); 
interstitialAds.show(); 
Toast.makeText(c, "Sample", Toast.LENGTH_LONG).show(); 
num=3; 
} 
@Override 
public void onDismissScreen(Ad arg0) { 
// TODO Auto-generated method stub 

} 
@Override 
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
// TODO Auto-generated method stub 

} 
@Override 
public void onLeaveApplication(Ad arg0) { 
// TODO Auto-generated method stub 

} 
@Override 
public void onPresentScreen(Ad arg0) { 
// TODO Auto-generated method stub 

} 
@Override 
public void onReceiveAd(Ad arg0) { 
// TODO Auto-generated method stub 
interstitialAds.show(); 
} 

} 

Он к сожалению остановился Ошибка и не работает, когда я называю это (этот проект библиотеки) из другого проекта.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 


    myads.intenr(this); 

} 

Если удалить int.load и int.show из библиотеки проекта, он работает и тостов, был принят Int. Я также добавил правильное разрешение для Интернета и тег активности google. Спасибо за интересную мою проблему.

ответ

0

Это может быть useful-

private InterstitialAd interstitial; 
    private AdRequest adRequestFullScreen; 
    private LocalBroadcastManager localBroadcastManager; 
    private NotificationReciever notificationReciever; 
    private Dialog answerDialog, chatReqDialog, questionDialog; 

    private boolean isShowAd = true, isRecieverRegistered = false, 
      isNetDialogShowing = false, isGpsDialogShowing = false; 
    private String notificationData = "", notificationType; 

    // Ad 
     interstitial = new InterstitialAd(this); 
     interstitial.setAdUnitId(getString(R.string.admob_fullscreen_ad)); 

     // live 
     // adRequestFullScreen = new AdRequest.Builder().build(); 

     // test 
     adRequestFullScreen = new AdRequest.Builder() 
       .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
       .addTestDevice("").build(); 

     loadAd(); 


    public void loadAd() { 
     interstitial.loadAd(adRequestFullScreen); 
    } 

    public void showAd() { 
     if (interstitial.isLoaded()) { 
      interstitial.show(); 

     } 
    } 


     @Override 
    public void onDestroy() { 
     if (isRecieverRegistered) { 
      unregisterReceiver(internetConnectionReciever); 
      unregisterReceiver(GpsChangeReceiver); 
     } 
     AndyUtils.removeSimpleProgressDialog(); 
     if (isShowAd) { 
      showAd(); 
     } 
     Mint.closeSession(getApplicationContext()); 
     stopLocationUpdate(); 
     super.onDestroy(); 
    }