我想在AndEngine中使用Greystrip顯示廣告。顯示AndEngine中的廣告
我不明白這是如何做的,因爲它沒有使用佈局來膨脹視圖,但精靈。
我使用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>
要初始化SDK的Greystripe,調用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佈局我無法弄清楚如何誇大的廣告視圖的佈局?
任何人有任何想法?
編輯:
我見過有人做這樣的一個在線教程,但我怎麼能在andengine膨脹呢?
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();
}
});
你有什麼樣的佈局?至少你必須有某種線性/相對佈局才能在屏幕上排列組件。如果是這樣,只需創建LayoutParams lp ...然後mymainview.addView(myBanner,lp);並繼續下去。 –
使用GreyStripe可以使用BannerView。正如我在我的問題中所述。檢查我的更新..問題是我無法弄清楚如何將這與AndEngine –
什麼是你在AdView()在AdView和你如何設置你的setContentView()在那裏? –