Тест Admob не работает - PullRequest
       5

Тест Admob не работает

2 голосов
/ 27 октября 2011

Мне не удается заставить тест admob работать с тестовым приложением. Может кто-нибудь указать на недавний учебник. Это всего лишь тест, поэтому я просто использую URL сайта: http: //. Будет ли это работать, или как вы тестируете приложение не на рынке. Мой код похож на образец Google:

import android.app.Activity;  
import android.os.Bundle;  
import android.widget.LinearLayout;  

import com.google.ads.*;

public class testadmob extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxx"); 
        AdRequest request = new AdRequest(); // for testing
        // Initiate a generic request to load it with an ad  
        request.setTesting(true);
        adView.loadAd(new AdRequest());
} 

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
    <LinearLayout android:orientation="horizontal"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:paddingTop="1dip">
        <com.google.ads.AdView android:id="@+id/adView"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" />
    </LinearLayout>        
</RelativeLayout>        

Я никогда не вижу ошибок ни в одном журнале. Он просто сидит там часами. Любая помощь приветствуется. Недавний урок поможет. Я перепробовал все XML с loadoncreate. То же самое, просто сидит там.

Спасибо, Льюис

1 Ответ

2 голосов
/ 27 октября 2011

Эта проблема решена

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
<com.google.ads.AdView 
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="normal"
ads:adSize="BANNER"
ads:adUnitId="xxxxxxxxxx"       
/>

Java:

AdRequest request = new AdRequest();
request.addTestDevice("xxxxxxxxxxxxx”)
AdView adView = (AdView) findViewById(R.id.adView); 
adView.loadAd(new AdRequest());

Советы:

addTestDevice был принят идентификатор телефонаиз консоли, а не logcat, в затмении.

Терпение, это может быть дольше, чем 2 минуты, намного дольше, например, 30 минут, чтобы получить первое объявление.

Поместите объявление насверху, это работает лучше всего, если вы начинаете.Как только это сработает, не поддавайтесь желанию сделать очень много изменений одновременно.Труднее найти проблему.

Нет paddingLeft или paddingRight даже одного провала или пикселя.Все это нужно и не сработает.

Малейшее изменение может повлиять на admob.Оно хрупкое, и я несколько раз почесал голову.После того, как я замедлился и стал более постепенным, это стало на свои места.Ключ для меня был дополнительным.Работайте над другими вещами, если это необходимо, и дайте ему время.Я бы также записал различные конфигурации, которые вы пробовали.Это помогло мне логически рассуждать и не повторять тупики.Главное - помедленнее.

Льюис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...