簡體   English   中英

如何將drawView繪制到SurfaceView畫布

[英]how do i draw an adView to a SurfaceView canvas

我想在我的游戲應用中添加admob廣告。 然而,游戲繪圖全部在代碼中沒有布局,只有游戲使用的Surfaceview。

我無法使用layout.addView(adView); 文檔給出了一個例子,因為我的游戲不使用布局,實際上布局文件夾被刪除了。

在主要活動中我定義了一個游戲面板:

gamepanel = new MainGamePanel(this);

游戲面板被實例化:

MainGamePanel類擴展了SurfaceView實現的SurfaceHolder.Callback

然后我使用Canvas繪制方法直接繪制到surfaceview。

那么如何將我在活動中創建的adView對象添加到surfaceview:

adView =新AdView(此廣告,AdSize.BANNER,“MY_PUU_NUMBER”);

gamepanel.addView(adView)不起作用。 也許我會被迫從一開始就使用布局,但這會使事情復雜化。

我發現將admob廣告添加到surfaceView應用程序的最佳解決方法是以編程方式創建布局並按如下方式繪制兩個視圖:

LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);

ll.addView(adView); // The ad banner
ll.addView(gamepanel); // The SurfaceView object

它實際上並沒有將adView繪制到surfaceView,但這是我發現包含它的最佳方式。

請注意,橫幅廣告會降低您的幀速率,因此請注意。 不幸的是,如果你的公司名稱不是Square Enix,那么很難讓安卓游戲玩家在游戲中預先支出.99,所以廣告可能是必要的惡魔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM