SDK版本5.0.4,设备有IOS 4.3.2.在为模拟器构建时,一切都很好并且广告加载.当更改为"设备"时,我会在链接应用程序本身时收到9000+警告(!)"意外的srelocation类型9".在设备上运行时,应用程序EXC_BAD_ACCESS在viewDidLoad中的第一次调用时崩溃()[[GADBannerView alloc] initWithFrame].
我们遇到的问题是,最初,我们使用AdWhirl为旧的AdMob(即谷歌Admob)广告提供服务.使用正确的非测试AdWhirl帐户时,AdMob广告(仅限!)将永远不会显示.
我已经尝试一次更新AdWhirl和Google Admob,并仅使用新的AdMob删除AdWhirl.对于后者,行为如上所述,当与AdWhirl一起使用时,几秒钟后,当AdWhirl加载广告时,它会崩溃.
当然其他人得到了这个,你做了什么来解决它?
(更新:在另一台Iphone上安装它时,我奇怪地获得了比EXC_BAD_ACCESS更多的信息.它说:
Program received signal: “EXC_BAD_ACCESS”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Can't find dlopen function, so it is not possible to load shared libraries.)
Cannot access memory at address 0x2fdfe8c0
Cannot access memory at address 0x2fdfe8c0
Run Code Online (Sandbox Code Playgroud)
我的猜测是,我必须使共享库静态(并且它在模拟器上工作,因为它有dlopen()).我怎么做?)
我可以使用以下代码将AdMob add添加到应用程序的第一个屏幕(Activity)中.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);
View next = findViewById(R.id.next);
OnClickListener onClickListener = new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(BannerEssentials.this, NextActivity.class));
}
};
next.setOnClickListener(onClickListener);
AdView adView = new AdView(this, AdSize.BANNER, "");
layout.addView(adView);
AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(request);
}
Run Code Online (Sandbox Code Playgroud)
按下Next按钮后,下一个屏幕(Activity)进入前台; 但广告没有出现在这个屏幕上.
是否有任何(简单)方法将AdMob添加添加到应用程序的每个屏幕(活动)?
我创建的行为是显示OAS广告,如果失败,则会显示iAd,如果失败,则会显示AdMob广告.它应循环通过旋转的三个选项.目前,我只看到iAd或直接广告.我没有看到任何AdMob广告出现.有没有人有办法设置这个,以便三个广告网络旋转?
请回复.
我正在尝试使用Google AdMob SDK,并且包含所有信息以及它看起来有多简单,我实际上遇到了一些麻烦.
我正在学习本教程,但是我自己的项目(不是样本).我使用的是最新的iOS SDK(6.2.1).一切似乎都很好,但是当我向我添加"-ObjC"标志时Other Code Signing Flags,它会抛出一个错误:
(null):codesign:无效选项 - O.
现在,只有在我的越狱设备(iOS 6.0.1,第4代iPod)上尝试调试应用程序时才会发生这种情况.我接受了这个错误,因为我没有购买开发者许可证,但即使使用模拟器,我仍然遇到麻烦.
我现在将-ObjC标志添加回来Other Code Signing Flags,并使用iOS 6.0 iPhone simuilator进行编译和构建.一切都很好,它运行(没有代码).然后我添加#import "GADBannerView.h"到我的标题,并添加一个属性(@property (nonatomic) GADBannerView *bannerView;)以及@synthesize它.然后我将此代码添加到我的.m文件中:
- (void) viewDidLoad
{
[super viewDidLoad];
// ad setup
self.bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
self.bannerView.adUnitID = @"********"; // <- I have my correct one here.
self.bannerView.rootViewController = self;
[self.view addSubview:self.bannerView];
[self.bannerView loadRequest:[GADRequest request]];
}
Run Code Online (Sandbox Code Playgroud)
添加它设法抛出异常并在最后一行崩溃([self.bannerView loadRequest:[GADRequest request]];).完整的信息:
2012-12-25 23:33:00.392 NFL …Run Code Online (Sandbox Code Playgroud)我查看了类似的问题,并提出了所有建议,我仍在手机上收到此消息:"您必须在AndroidManifest.xml中使用configChanges声明AdActivity".
这是我在清单中的内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="..." android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:allowBackup="true">
<activity android:name="..." android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode"/>
<service android:enabled="true" android:name="..." />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
还有什么我应该做的吗?请注意:我已经查看了其他类似问题,但没有一个答案可以解决我的问题.谢谢您的帮助.
我在logcat中得到以下内容,这可能是因为没有加载Inmobi广告的原因
VFY: replacing opcode 0x22 at 0x0010
VFY: dead code 0x000d-000f in Lcom/inmobi/commons/internal/ActivityRecognitionManager;.a (Landroid/content/Context;)V
VFY: dead code 0x0012-002c in Lcom/inmobi/commons/internal/ActivityRecognitionManager;.a (Landroid/content/Context;)V
Could not find method com.google.android.gms.location.ActivityRecognitionResult.hasResult, referenced from method com.inmobi.commons.internal.ActivityRecognitionManager.a
VFY: unable to resolve static method 7313: Lcom/google/android/gms/location/ActivityRecognitionResult;.hasResult (Landroid/content/Intent;)Z
VFY: replacing opcode 0x71 at 0x0000
VFY: dead code 0x0003-000f in Lcom/inmobi/commons/internal/ActivityRecognitionManager;.a (Landroid/content/Intent;)V
Could not find class 'com.google.android.gms.location.DetectedActivity', referenced from method com.inmobi.commons.internal.ActivityRecognitionManager.getDetectedActivity
VFY: unable to resolve check-cast 1125 (Lcom/google/android/gms/location/DetectedActivity;) in Lcom/inmobi/commons/internal/ActivityRecognitionManager;
VFY: replacing opcode 0x1f at 0x0009
VFY: dead code 0x000b-000f …Run Code Online (Sandbox Code Playgroud) 我正在使用Android Studio 0.8.9开发Android应用程序.我正在使用Gradle来构建我的项目.
我想将google-play-services.jar文件包含到我的项目中以使用推送通知api.
我已将这些语句添加到我的gradle(应用程序层)文件中,如下所示:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/google-play-services.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/gson-2.2.3.jar')
compile files('libs/volley_23042014.jar')
compile 'com.google.android.gms:play-services:5.2.08'
}
Run Code Online (Sandbox Code Playgroud)
但它永远不会奏效.我收到以下错误:
Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
Run Code Online (Sandbox Code Playgroud)
我检查了很多网站(包括Stackoverflow.com).他们都没有为我工作.
我的最新版本Google Support Library,Google Support Repository,Google Play Services.
这是我的libs目录

我的SDK版本如下:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="20" />
Run Code Online (Sandbox Code Playgroud)
我做错了什么?如果有人有任何想法,请告诉我.
android admob google-play-services android-studio android-gradle-plugin
我无法在屏幕底部重新定位我的admob横幅,无论我尝试过它都保持在顶部 ..我发现了很多这样的问题,我已经尝试了他们做了什么,没有任何效果.以下是我的尝试:
bannerView = GADBannerView(adSize: kGADAdSizeBanner)
bannerView?.adUnitID = "ca-app-pub-466066799532826501/8972705271"
bannerView?.delegate = self
bannerView?.rootViewController = self
let screenRect = UIScreen.mainScreen().bounds
let screenWidth = screenRect.size.width
let screenHeight = screenRect.size.height
let screenXPos = (screenWidth / 2)
let screenYPos = screenHeight - kGADAdSizeBanner.size.height
bannerView!.frame = CGRectMake(screenWidth/2.0 - bannerView!.frame.size.width/2.0, screenHeight - bannerView!.frame.size.height,
bannerView!.frame.size.width,bannerView!.frame.size.height);
self.view.addSubview(bannerView!)
bannerView?.loadRequest(GADRequest())
timerAd?.invalidate()
timerAd = NSTimer.scheduledTimerWithTimeInterval(40, target: self, selector: "GoogleAdRequestTimer", userInfo: nil, repeats: true)
Run Code Online (Sandbox Code Playgroud) java.lang.RuntimeException: Unable to start activity ComponentInfo{bible.bibleinbasicenglish/com.google.android.gms.ads.AdActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.IllegalStateException: Only fullscreen activities can request orientation
at android.os.Parcel.readException(Parcel.java:1950)
at android.os.Parcel.readException(Parcel.java:1888)
at android.app.IActivityManager$Stub$Proxy.setRequestedOrientation(IActivityManager.java:5675)
at android.app.Activity.setRequestedOrientation(Activity.java:5739)
at com.google.android.gms.ads.internal.overlay.m.a(:com.google.android.gms.DynamiteModulesA:553)
at com.google.android.gms.ads.internal.overlay.m.b(:com.google.android.gms.DynamiteModulesA:626)
at com.google.android.gms.ads.internal.overlay.m.a(:com.google.android.gms.DynamiteModulesA:341)
at com.google.android.gms.ads.internal.overlay.client.c.onTransact(:com.google.android.gms.DynamiteModulesA:58)
at android.os.Binder.transact(Binder.java:604)
at com.google.android.gms.internal.zzfv$zza$zza.onCreate(Unknown Source:27)
at com.google.android.gms.ads.AdActivity.onCreate(Unknown Source:24)
at android.app.Activity.performCreate(Activity.java:6975)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at …Run Code Online (Sandbox Code Playgroud)