自定义surfaceView上的admob不加载广告

时间:2015-03-02 07:00:26

标签: java android admob surfaceview

大家好我在自定义surfaceview上加载admob时遇到问题。据我所知,我已正确遵循说明。但仍然没有运气。没有表面视图,一切似乎都很好。我已经看到了很多关于这个主题的建议并尝试了所有这些建议,将sview设置在adview下面,设置adview背景,以编程方式执行以及硬编码xml,更改adUnit id等等,所有依赖项都是最新的。清单文件也很好,但广告根本不加载surfaceview。在我的日志中,我看到"开始广告请求"然后"有一个问题,让广告响应errorCode:0"然后"无法加载广告:0"。 顺便说一句,这是我正在开发的游戏。我正在使用模拟器,我希望这是问题,但我不想冒险上传到市场而不进行整理。

请帮忙。任何建议都将非常感谢。

这是我的代码

private InterstitialAd interstitial;
private AdView adView;
private SView sView;
private static String unitId_Banner = "ca-app-pub------";   
private static String unitId_full = "ca-app-pub-------";    

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

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    adView = new AdView(this);
    adView.setAdUnitId(unitId_Banner);
    adView.setAdSize(AdSize.SMART_BANNER);

    sView = new SView(this, this.getResources());

    RelativeLayout mainLayout = new RelativeLayout(this);

    RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    mainLayout.addView(sView);

    mainLayout.addView(adView, adParams);

    setContentView(mainLayout);

    adView.setVisibility(View.VISIBLE);
    adView.loadAd(new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
}

启动广告请求。

VFY:Lcom / example / jjack / audio中的死代码0x0028-0050; (Landroid /内容/上下文;)V

BEGIN' ads28298.jar' (bootstrap = 0)--- DexOpt:--- END' ads28298.jar' (成功)--- DEX prep' /data/data/com.example.jjack/cache/ads28298.jar' ;:在4ms内解压缩,重写1235ms

无法找到方法java.io.IOException。,从方法com.google.android.gms.ads.identifier.AdvertisingIdClient.h引用

VFY:Lcom中的死代码0x0035-0035 / google / android / gms / ads / identifier / AdvertisingIdClient; .h(Landroid / content / Context;)Lcom / google / android / gms / common / a;

找不到方法java.io.IOException。,从方法com.google.android.gms.ads.identifier.AdvertisingIdClient.getInfo

引用

VFY:Lcom中的死代码0x0040-0040 / google / android / gms / ads / identifier / AdvertisingIdClient; .getInfo()Lcom / google / android / gms / ads / identifier / AdvertisingIdClient $ Info;

VFY:Lcom / google / android / gms / internal / fv;中的死代码0x00dc-00f2。 (Landroid /内容/上下文;)V

VFY:Lcom / google / android / gms / internal / fv;中的死代码0x0103-0105。 (Landroid /内容/上下文;)V

VFY:Lcom中的死代码0x0019-001a / google / android / gms / internal / gu; .evaluateJavascript(Ljava / lang / String; Landroid / webkit / ValueCallback;)V

收到广告回复时出现问题。 ErrorCode:0

VFY:Lcom中的死代码0x00a9-00c1 / google / android / gms / internal / ci; .a(Lcom / google / android / gms / internal / gu; Ljava / util / Map;)V

无法加载广告:0

提前谢谢

0 个答案:

没有答案