Я пытаюсь отобразить рекламу с помощью Greystrip в AndEngine.
Я не могу понять, как это сделать, потому что он не использует Layout для раздувания представлений, но все же спрайты.
Я использую BaseGameActivity для создания своего приложения для каждой сцены, которую я хотел бы отобразить, добавляет.
В GreyStrip они говорят, что вам нужно интегрировать рекламу в ваше приложение.
Перед добавлением вызовов в приложении в GSSDK необходимо
включить SDK в ваш AndroidManifest.xml. Добавьте следующее
в разделе, заменяя
с идентификатором пакета, который является уникальным для вашего приложения. это
Контент-провайдер управляет локальным хранением рекламного контента, а
Активность управляет показом рекламы.
<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, вызовите метод initialize по адресу
запускать. Это должно быть сделано в onCreate () вашего приложения
метод. Этот вызов создаст фоновый поток для инициализации нашего
активности, а затем верните управление в свое приложение. На этом фоне
Активность Greystripe будет загружать рекламу, а также любые обновления SDK.
Параметры: ctx: ваш экземпляр контекста приложения 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, я не могу понять, как я надуваю макет для просмотра рекламы?
У кого-нибудь есть идеи?
EDIT:
Я видел, как кто-то делал это в онлайн-уроке, но как я могу надуть это в андегине?
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();
}
});