import com.applovin.sdk.AppLovinAd;
import com.applovin.sdk.AppLovinAdListener;
import com.applovin.sdk.AppLovinErrorCodes;
import com.applovin.sdk.AppLovinSdk;
import com.google.firebase.crashlytics.FirebaseCrashlytics;
public class MainActivity extends AppCompatActivity implements AppLovinAdListener {
private AppLovinSdk sdk;
private AppLovinAd loadedAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 AppLovin SDK
sdk = AppLovinSdk.getInstance(this);
sdk.initializeSdk();
// 请求并加载广告
sdk.getAdService().loadNextAdForZoneId("YOUR_ZONE_ID", this);
}
@Override
public void onAdLoaded(AppLovinAd ad) {
loadedAd = ad;
}
@Override
public void onAdFailedToLoad(int errorCode) {
FirebaseCrashlytics.getInstance().log("AppLovin ad failed to load: " + errorCode);
if (errorCode == AppLovinErrorCodes.NO_FILL) {
// 没有填充
} else {
// 加载失败
}
}
@Override
public void onAdDisplayed(AppLovinAd ad) {
}
@Override
public void onAdHidden(AppLovinAd ad) {
}
@Override
public void onAdClicked(AppLovinAd ad) {
}
@Override
public void onAdVideoPlaybackBegan(AppLovinAd ad) {
}
@Override
public void onAdVideoPlaybackEnded(AppLovinAd ad, double percentViewed, boolean fullyWatched) {
}
@Override
public void onAdReceived(AppLovinAd ad) {
}
@Override
public void onUserDeclinedToViewAd(AppLovinAd ad) {
}
}
在上面的示例中,应该检查 loadedAd
对象是否为 null,并在进一步使用之前进行必要的空判断。
更多