使用Kivy、KivMob输入功能时未显示广告

2024-10-17 08:31:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过KivMob文档中关于如何构建一个简单的应用程序,每次按下按钮时都会显示一个add。 我想做的是在加载某个屏幕后立即显示一个插入式广告。为了测试它,我尝试了以下方法:

from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen

class First(Screen):
    def on_enter(self, *args):
        self.ads = KivMob(TestIds.APP)
        self.ads.new_interstitial(TestIds.INTERSTITIAL)
        self.ads.request_interstitial()
        self.ads.show_interstitial()

class Manager(ScreenManager):
    pass

class TestApp(App):
    def build(self):
    m = Manager()
    return m

if __name__ == "__main__"
    TestApp().run()

test.kv不是很相关,但这是:

<Manager>:
    id: manager
    First:

<First>:
    name: 'first'

当它运行时,它会说:

[WARNING] [KivMob] Ads will not be shown

我还尝试了on_pre_enter()并得到了相同的结果。 在查看kivmob.py之后,我发现在kivmob类中有一个条件,其中,解释如下:

if platform =='android'
    #do something
else:
    Logger.warning("KivMob: Ads will not be shown.")
    self.bridge = AdMobBridge(appID)

我想,既然我在Linux上,也许这就是发出警告消息的原因。然而,在用buildozer编译并在我的android手机上测试之后,我得到了相同的结果

如果我只是使用KivMob文档中的示例(按下按钮以显示广告),它不会显示警告消息,而是在手机上显示测试广告。 我的问题是:

  1. 我做错了什么
  2. 当某个屏幕加载时,如何显示广告

Tags: from文档importself屏幕manager按钮class