ad_worth_add_unity.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # coding=utf-8
  2. from common.logging import Logging
  3. from sdk.tool.ad_ecpm_config_txt import AdEcpmConfigTxt
  4. def _gen_unity_ad_worth(package_name, config_txt_path, to_path):
  5. from sdk.tool.ad_worth import get_ad_worth_from_web
  6. ad_worth = get_ad_worth_from_web(package_name)
  7. txt = AdEcpmConfigTxt()
  8. txt.read(config_txt_path)
  9. from sdk.tool.ad_worth import add_unity_config
  10. add_unity_config(ad_worth, txt)
  11. ad_worth.print_info()
  12. ad_worth.write(to_path)
  13. Logging.info("写入完成:{}".format(to_path))
  14. def _printScriptInfo():
  15. print "************************************************************"
  16. print "* 脚本作用: 从服务器更新ad_worth.json 并插入unity的配置 "
  17. print "* 参数说明:"
  18. print "* 包名 (iOS的话:填入字符串的bundleId, 而不是数字版的appId"
  19. print "* 插屏价格配置文件路径"
  20. print "* 更新后写入的文件"
  21. print "* 例:"
  22. print "* python ad_worth_add_unity.py com.red.test /user/test/inter_cfg.txt /user/test/ad_worth.json"
  23. print "************************************************************"
  24. print ""
  25. def run(argv):
  26. _printScriptInfo()
  27. if len(argv) < 4:
  28. Logging.error("参数个数小于3个")
  29. exit(0)
  30. package_name = argv[1]
  31. config_txt_path = argv[2]
  32. to_path = argv[3]
  33. Logging.info("包名:{}".format(package_name))
  34. Logging.info("写入文件:{}".format(to_path))
  35. _gen_unity_ad_worth(package_name, config_txt_path, to_path)
  36. if __name__ == '__main__':
  37. run([
  38. "ad_worth_add_unity.py",
  39. "com.shootingzombie.deadcity",
  40. "/Users/zhuge/Temp/20201226/test/archery_inter_20200805_20200904_summary.txt",
  41. "/Users/zhuge/Temp/20201226/test/ad_worth_unity.json",
  42. ])