Отображение рекламы в AndEngine

Я пытаюсь показать рекламу с помощью Greystrip в AndEngine.

Я не могу понять, как это делается, потому что он использует не макет для увеличения представлений, а спрайты.

Я использую BaseGameActivity для создания своего приложения для каждой сцены, в которой я хотел бы отображать дополнения.

В GreyStrip вот как вам говорят интегрировать рекламу в ваше приложение.

Перед добавлением вызовов в ваше приложение в GSSDK вам необходимо включите SDK в свой AndroidManifest.xml. Добавьте следующее в разделе, заменив с идентификатором пакета, уникальным для вашего приложения. Этот Поставщик контента управляет локальным хранилищем рекламного контента, в то время как Activity управляет показом рекламы.

 <provider android:name="com.greystripe.android.sdk.AdContentProvider"
    android:authorities="<YOUR_APPLICATION_PACKAGE>.AdContentProvider"
android:multiprocess="true"
android:exported="false" />
<activity android:name="com.greystripe.android.sdk.AdView"
android:configChanges="keyboard|keyboardHidden|orientation" >
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

Чтобы инициализировать Greystripe SDK, вызовите метод инициализации по адресу запускать. Это должно быть сделано в onCreate () вашего приложения. метод. Этот вызов порождает фоновый поток для инициализации нашего активности, а затем верните управление своему приложению. На этом фоне При активности Greystripe будет загружена реклама, а также любые обновления SDK. Параметры: ctx: Экземпляр вашего приложения Context appId: Используйте appId предоставляется при регистрации приложения. Предоставление недопустимого appId заставит SDK отображать объявления с уведомлениями об ошибках.

 public static GSSDK initialize(Context ctx, String appId)

Чтобы использовать баннер, поместите в файл main.xml следующую строку:

<view class="com.greystripe.android.sdk.BannerView"
android:id="@+id/gsBanner"
android:layout_width="320dp"
android:layout_height="48dp"/>

Чтобы ссылаться на представление баннера в коде, используйте findViewById, как и любой другой Элемент main.xml:

BannerView myBanner = (BannerView) findViewById(R.id.gsBanner);

Для запроса добавления звоните

myBanner.refresh();

Теперь проблема в том, что у меня нет XML-макета, и я не могу понять, как раздуть макет для просмотра рекламы?

У кого-нибудь есть идеи?

] РЕДАКТИРОВАТЬ:

Я видел, как кто-то делал это так в онлайн-учебнике, но как я могу надуть это в другом двигателе?

try {
    String applicationId = Utils.scrapeIgnoreCase(externalParams, "<param name=\"id\">", "</param>");           
    GSSDK.initialize(context, applicationId);

    BannerView myBanner = new BannerView(context);          
    myBanner.setLayoutParams(view.getLayoutParams());
    myBanner.addListener(new GreyStripeBannerListener());           
    view.addView(myBanner);
    myBanner.refresh();
    myBanner.setOnClickListener(new  View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Click();
        }
    });
7
задан coder_For_Life22 20 January 2012 в 11:47
поделиться