如何将sdk添加到kivy应用程序?

时间:2017-12-11 15:18:48

标签: python kivy kivy-language

我正在为Android创建一个kivy应用程序,我想整合一个sdk,但我似乎无法弄清楚如何构建一个集成了apk的apk。到目前为止,我发现的指南都没有帮助。

1 个答案:

答案 0 :(得分:2)

以下是使用 AdBuddiz 的示例,使用 jnius

可以使用 admob 应用类似的解决方案
#ads.py
from jnius import autoclass
import logging
import random
log = logging.getLogger('kivy.funky.stuff')
PythonActivity=autoclass("org.renpy.android.PythonActivity")
AdBuddiz=autoclass("com.purplebrain.adbuddiz.sdk.AdBuddiz")

AD_CHANCE = 0.06

def init():
    AdBuddiz.setPublisherKey("some-token")
    #delete this before going to play at the store...
    AdBuddiz.setTestModeActive()
    AdBuddiz.cacheAds(PythonActivity.mActivity)

def show():
    if (random.random() < AD_CHANCE):
        log.info("Showing Ad!!!")
        try:
            AdBuddiz.showAd(PythonActivity.mActivity)
        except Exception:
            log.exception("Pizza is not healthy...")
    else:

        log.warn("Skipping the AD this time ;)")

要完成这项工作,您需要将 pyjnius 添加到您的buildozer.spec以及java SDK(即android.add_jars =%(source.dir)s / libs /的* .jar)。