我使用Unity内置的AdBannerView功能在我的游戏中实现了iAd。当游戏通过xcode执行时,游戏在iPad上成功展示了iAd测试广告。但是,由于这个原因,提交的游戏被Apple审稿人拒绝了:
"我们发现您的应用使用了iOS广告标识符,但未包含广告功能。"
在决议中心,我发布了一些截图,以证明我的游戏展示了测试广告。他们回复了截图,显示广告没有出现在他们的最后。
以下是我为实现iAd而编写的代码:
using UnityEngine;
using System.Collections;
public class iAdManager : MonoBehaviour {
#if UNITY_IPHONE
private ADBannerView banner = null;
void Awake ()
{
DontDestroyOnLoad (gameObject);
}
void Start () {
banner = new ADBannerView (ADBannerView.Type.Banner,
ADBannerView.Layout.BottomCenter);
// subscribe functions to Banner events
ADBannerView.onBannerWasClicked += OnBannerClicked;
ADBannerView.onBannerWasLoaded += OnBannerLoaded;
}
void OnBannerClicked()
{
Debug.Log("Clicked!\n");
}
void OnBannerLoaded()
{
Debug.Log("Loaded!\n");
banner.visible = true;
}
#endif
}
我做了一个'构建并运行'在Unity上。构建出现在xcode上,有些警告关于某些横幅尺寸的折旧。然后游戏出现在我的iPad上,测试iAd成功显示在底部。
对于提交过程,我松散地遵循官方视频教程。我松散地说'因为xcode UI已经改变了,所以我只能自适应地跟随。简而言之,我将代码签名更改为iOS分发,清理,存档,验证并通过xcode提交。
我做错了什么?谢谢你的帮助。
(这里有我的游戏证明在xcode上执行时成功显示测试iAd)