admobが表示されないんだよ糞がとか
admobが表示されねーんだよ糞がと思った深く。胸に手をあて夕暮れを眺め。憂いに満ちたまなざしでデバッグを行いそう思ったのでしたのです。
で、解決。自社広告を表示するにして、admobのサイトで。んでなんか適当にテスト広告とかいれたら表示されやすくなった。俄然表示されますし、むしろ自社広告でませんですし。いみわかんねーなと思いました
あとあれ、よくわかんないんだけれど、たとえばcom.testってパッケージで登録して、んでアプリ名を「TESTapplication」ってやってさadmobに。そんでcom.testってパッケージでadViewを継承したTestViewを作って、TestViewをcom.test2ってパッケージで表示させたらどうなんだろうな。よくわかんないね。
いか、どっかでぱくった。どこだか忘れた
public MyAdView(Context context, AttributeSet attrs) {
super( (Activity) context, AdSize.BANNER, MY_AD_UNIT_ID);
loadAd(new AdRequest());
setAdListener(new AdListener(){
@Override
public void onReceiveAd(Ad ad) {
Log.d(TAG, "AdListener.onReceiveAd called!");
}
@Override
public void onFailedToReceiveAd(Ad ad, ErrorCode errorcode) {
// TODO Auto-generated method stub
Log.d(TAG, "AdListener.onFailedToReceiveAd called!:" + errorcode);
if(ad.isReady()){
ad.loadAd(new AdRequest());
}
}
@Override
public void onPresentScreen(Ad ad) {
// TODO Auto-generated method stub
Log.d(TAG, "AdListener.onPresentScreen called!");
}
@Override
public void onDismissScreen(Ad ad) {
// TODO Auto-generated method stub
Log.d(TAG, "AdListener.onDismissScreen called!");
}
@Override
public void onLeaveApplication(Ad ad) {
// TODO Auto-generated method stub
Log.d(TAG, "AdListener.onLeaveApplication called!");
}});
}
protected void onFinishInflate() {
AdRequest request = new AdRequest();
//request.setTesting(true);
super.loadAd(request);
}