0

アプリでいくつかテストしたいと思いadViewます。したがって、ビューを次のように宣言しました。

        <com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="12345"
        ads:loadAdOnCreate="true"
        />

私はフラグメントでそれを参照しています:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.main_fragment, container,
            false);
    ListView lv = (ListView) rootView.findViewById(R.id.lv_frag_list);
    final TelephonyManager tm = (TelephonyManager) getActivity()
            .getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

    String deviceid = tm.getDeviceId();
    AdRequest adReq = new AdRequest();
    adReq.addTestDevice(deviceid);
    AdView adview = (AdView) rootView.findViewById(R.id.ad);
    adview.loadAd(adReq);

            ................................ //some code

    return rootView;
}

は空白のadViewままで、onFailedToReceiveAdエラーが発生します。これは、有効な AdUnitId を持っていないためだと思います。テスト目的で動作させるにはどうすればよいですか?

4

1 に答える 1

0

これを使用できます:

AdRequest adRequest = new AdRequest();
adRequest.setTesting(true);

ただし、非推奨であるため、次のメソッドを使用する必要があります。

adRequest.setTestDevices(Set<String> testDevices)

testDevices 変数には、テストするデバイスの ID が含まれています。

于 2013-08-13T18:06:23.363 に答える