首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到com.google.ads.AdActivity

找不到com.google.ads.AdActivity
EN

Stack Overflow用户
提问于 2012-01-14 13:05:09
回答 2查看 5.1K关注 0票数 1

^这里有图像,所以您知道我使用的是sdk 3.2。这段代码还有更多内容,但基本上这就是我的java代码在我的主代码中的所有内容,当我加载广告时,它不会加载广告。我的Main.XML中没有错误,也没有任何内容,基本上广告根本不显示

代码语言:javascript
复制
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

public class LearningLettersActivity extends Activity

    private AdView adView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Create the adView    
        adView = new AdView(this, AdSize.BANNER, "aXXXXXXXXXXXXXXXX); //<---My   Publisher Id there"    
        // Lookup your LinearLayout assuming it’s been given    
        // the attribute android:id="@+id/mainLayout"    \
        LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);   
        // Add the adView to it   
        layout.addView(adView);  
        // Initiate a generic request to load it with an ad   
        adView.loadAd(new AdRequest()); 

这是我的载货单

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.better.work.learning.letters.and.more"
          android:versionCode="3"
          android:versionName="1.00">
    <application
            android:icon="@drawable/icon"
            android:label="@string/app_name">
        <activity
                android:name=".LearningLettersActivity"
                android:label="@string/app_name"
                android:screenOrientation="landscape">
            <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|screenSize|smallestScreenSize"/>
    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-sdk android:minSdkVersion="4"/>
</manifest>

当我在手机上测试我的广告时,基本上什么都不会弹出,我试着使用下面的代码,仍然什么都没有。

代码语言:javascript
复制
AdRequest adrequest = new AdRequest();
adrequest.setTesting (true);
adView.loadAd(adrequest);

我也尝试过:

代码语言:javascript
复制
AdRequest adrequest = new AdRequest();
adrequest.setTesting (true);
adrequest.setTestingDevices("HT0CWHL11423") //<--- the name of my phone that appears when I go to load the emulator tab
adView.loadAd(adrequest);

结果:

代码语言:javascript
复制
01-18 03:50:19.874: E/Ads(16938): Could not find com.google.ads.AdActivity, please make sure it is registered in AndroidManifest.xml.
01-18 03:50:19.874: E/Ads(16938): You must have AdActivity declared in AndroidManifest.xml with configChanges.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-18 03:59:07

在日志目录中查找标记为Ads的任何内容。具体地说,寻找类似于以下内容:

广告请求成功,但由于库存不足,未返回广告。

有可能是因为AdMob无法填充广告,所以您无法收到广告。

这里有几件事需要注意。不推荐使用仅用于设置仿真器测试模式的AdRequest.setTesting(true),而支持使用AdRequest.addTestDevice(AdRequest.TEST_EMULATOR)在仿真器上设置测试模式。为了设置测试设备,你应该输入的设备id是一个散列的设备id,如果你在你的设备上调试,你也可以在logcat中找到它。

最后,您使用的图片显示您包含了用于ButtonMasher应用程序的软件开发工具包,但您提供的代码看起来像是用于字母学习应用程序。确保您在此应用程序中确实使用的是4.3.1。

票数 0
EN

Stack Overflow用户

发布于 2012-01-17 14:37:33

用于安卓系统的谷歌AdMob广告软件开发工具包要求使用Android1.5或更高版本。确保您有最新的Android SDK副本,并且您正在使用至少Androidv3.2(在default.properties中将target设置为Android -13)进行编译。

因此,将AndroidV3.2作为最新版本的目标版本(因为您的清单文件显示您已经采用了最新版本)。

有关更多详细信息,请访问this

希望这能对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8860284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档